Android app优化总结

来源:互联网 发布:js触发resize事件 编辑:程序博客网 时间:2024/05/18 15:27
Android的优化也是很关键的,先把以前的相关笔记发上来,共同学习以后在修改了

优化核心:简单的东西做到极致
Android App 性能评测与调优-v2.pdf

内存:
我们需要关注2个地方一个是Heap size和Allocated因为Android的特性Size只大不小…很多机器对Java Heap都有上限主流为32m(i9250) 一旦超过就会OOM
java没有严格的内存泄露,但是一个东西用的太久了出现的问题
内存主要问题
1.static在单例模式里面
第一应该尽量避免static成员变量引用资源耗费过多的实例,比如Context。
第二Context尽量使用Application Context,因为Application的Context的生命周期比较长,引用它不会出现内存泄露的问题。
第三使用WeakReference代替强引用。比如可以使用WeakReference<Context> mContextRef;
2.图片大胖子Bitmap 
3.多线程生命周期过长hold住本该释放资源
4.Cursor (java不会去关闭数据库的)
主要2方面.static 图片

ui流畅度
1.用图片实现效果最简单,但是ui不太流畅,自己代码绘制比较好效率高很多
ui流畅度主要问题
1.主线程干的活太多
2.不太合理的UI绘制方式
3.阻塞式方法执行时间过长



io

对于对存储…原子性要求较高的系统来说就用SQLite就行..中间层或者缓存类的可以用文件…


SQLite, xml类
优点:稳定,可靠,保证原子性
缺点:效率低

文件类
优点:简单,快速
缺点:无原子性保证

0 0
原创粉丝点击