Android的性能优化包括:布局优化、绘制优化、内存泄露优化、响应速度优化、bitmap优化、线程优化
布局优化
- 减少布局文件的层级,可以通过RelativeLayout减少布局的嵌套,从而减少层级的目的
- 在相同层级的情况下使用LinearLayout(比使用RelativeLayout更高效)
- 使用include标签复用,merge标签减低层级,ViewStub实现懒加载
- 注意使用wrap_content,会增加measure计算成本
- 删除控件中无用的属性
绘制优化
- 不要新建太多的局部变量,因为onDraw可能会被频繁调用,会在一瞬间产生大量的临时对象,会导致占用的内存过多,系统更加频繁的调用GC,降低执行效率,出现UI卡顿
- 不要做耗时的任务
内存泄露优化
内存泄露的情况很多,详细请看Android内存优化
响应速度优化(listView和recycleView优化)
- 使用ViewHolder的模式,避免视图被重复的创建
线程优化
- 避免使用大量的Thread
- 重用Thread,避免线程的创建和销毁带来的开销
- 利用线程池管理线程,线程池还能控制最大并发数,避免大量线程抢占系统资源,从而导致阻塞