学习Android优化技巧之UI
OverDraw
UI绘制的最好情况是每一个像素点都只被绘制了一遍。
常见的优化地方包括
- 不要有多余的layout容器,因为容器上容易带有其他的诸如背景色之类的
- 如果容器中所有的元素可以填满屏幕,那么最外层的或者其他层次的容器上的背景色的指定,可以删去,变成透明。
- 必要的时候可以在Activity的onCreate上使用getWindow().setBackgroundDrawable(null)来显示阻止背景。
检测overdraw的方法:
在开发者选项中启用xxx
在优化overdraw遇到的问题:
作业中提供了一个有重叠区域的矩形canvas绘制的代码例子,问题在于如何消除重叠区域。
目前已经搞清楚了ClipRect的基本用法,实现了没有重叠的overDraw。
BusyDraw
在onDraw函数中,不应该有耗时的操作,尤其是和绘图无关的操作。
检测busy draw的方法:
在开发者选项中启用xxx
正常如果要维持住60fps,那么要求每一次onDraw都不应该超过16ms。