布局优化
1,AndroidUI渲染机制:正如玩PC游戏,fps大概在60fps左右,就表示显卡性能较高,游戏不会卡顿。而在安卓中系统通过VSYNC信号触发对UI的渲染、重绘,其间隔时间是16ms。(16ms就是1000ms中显示60帧画面的单位时间)。
2,避免Overdraw:过度绘制会浪费很多的CPU、GPU资源。eg:系统默认会绘制Activity背景,而如果再给布局绘制重叠的背景,那么默认Activity的背景就属于无效的过度绘制-------Overdraw
3,优化布局层级:在安卓中,系统对View进行测量、布局和绘制时,都是通过对view数的遍历来进行操作的。如果一个view树的高度太高,就会严重影响测量、布局和绘制的速度。因此,降低view树的高度是优化布局的方法。(例如现在默认根布局不是LinearLayout也是这个原因)
4,避免嵌套过多无用布局:
a,使用<include>标签重用layout
b,使用<ViewStub>实现View的延迟加载