码迷,mamicode.com
首页 > 移动开发 > 详细

android内存优化

时间:2015-08-09 15:20:32      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

背景

 虽然android设备的配置越来越高,但是,由于android系统的机制导致(最主要是app程序的主线程不会真正退出而是在后台常驻内存中)

 ,这样手机中安装过多的app之后,导致内存被大量占用,最后可供系统和应用运算的内存越来越少。

所以,我们在开发过程中,需要特别注意内存优化和释放。

 

 

常规的总结

一 注意

1 Java四种引用方式,软,弱引用...
2 减少不必要的全局变量,尤其是context
3 关闭释放资源对象
对SQLiteOpenHelper,SQLiteDatabase,Cursor,文件,I/O操作等都应该记得显示关闭。
4 避免创建不必要的对象
5 缓存
6 布局用Java代码完成比XML快;视图优化
7 使用线程池,处理复杂耗时的操作

二 写法

8 避免使用浮点数 ,在Android设备中,浮点数会比整型慢两倍
9 对常量使用static final修饰符
10 避免内部Getters/Setters,直接字段访问大约比调用getter访问快3倍
11 静态方法代替虚拟方法
12 避免使用枚举,性能比较差
13 用precelable替代Serialization序列化
14 数据压缩,传输

……

ps:android系统中,每个单独的app分配的内存是8的整数倍,最大不超过过32mb。

Google 发布 Android 性能优化典范

http://www.oschina.net/news/60157/android-performance-patterns

android内存优化

标签:

原文地址:http://www.cnblogs.com/softwarelanguagebs/p/4715055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!