Android性能优化
由于手机硬件的限制,内存和CPU都无法像pc一样具有超大的内存,Android手机上,过多的使用内存,会容易导致oom,过多的使用CPU资源,会导致手机卡顿,甚至导致anr。主要是从一下几部分进行优化:
布局优化,绘制优化,内存泄漏优化,网络优化,响应速度优化,listview优化,bitmap优化,线程优化
- 布局优化
工具 hierarchyviewer,解决方式:
- 1、删除无用的空间和层级。
- 2、选择性能较低的viewgroup,如Relativelayout,如果可以选择Relativelayout也可以使用LinearLayout,就优先使用LinearLayout,因为相对来说Relativelayout功能较为复杂,会占用更多的CPU资源。
- 3、使用标签<include/>重用布局,<Merge/>减少层级,<viewStub/>进行预加载,使用的时候才加载。
- 注意使用wrap_content,会增加measure计算成本;
- 删除控件中无用属性
- 绘制优化
绘制优化指view在ondraw方法中避免大量的耗时操作,由于ondraw方法可能会被频繁的调用。 过度绘制是指在屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次重叠的 UI 结构中,