首页 > 移动平台 > 详细

android内存优化

时间:2015-08-09 15:17:36      阅读:278      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!