Android 性能优化大全

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aaa1050070637/article/details/84952957

布局优化
1.减少布局嵌套的层级
2.相对于RelativeLayout,更适合用LinearLayout
3.使用<include>和<merge>以及ViewStub标签
绘制优化
1.onDraw方法里面尽量不要创建新的对象
2.onDraw方法中尽量不要执行耗时操作
内存泄漏优化
1.静态变量导致内存泄漏
2.单例模式导致内存泄漏
3.属性动画导致的内存泄漏
尽量避免以上三种形式的开发
响应速度优化
1.Activity 5S无响应,ANR 
2.BroadCastReceiver 10S无响应,ANR
通过/data/anr/traces.txt来分析,确定ANR发生的场景,进行优化
ListView优化
1.使用ViewHolder避免getView执行耗时操作
2.根据列表滑动状态来控制任务的执行频率
3.尝试开启硬件加速
Bitmap优化
通过BitmapFactory.Options根据需要对图片进行采样
线程优化
1.采用线程池,避免程序中存在大量的Thread

除上述中的六种优化外,下面的方法也能在程序运行之前就有较高的性能
1.避免创建对象过多
2.尽量少使用枚举
3.常量使用static final关键字
4.适当使用软引用和弱引用
5.采用内存和磁盘缓存
6.尽量采用静态内部类
7.使用Andorid特有的数据接口,比如SparseArray以及Pair

猜你喜欢

转载自blog.csdn.net/aaa1050070637/article/details/84952957