首先要知道绘制渲染中,主要耗时的是哪些地方:
1.CPU的计算时间
1.1 优化点:减少View层级,加速measure、layout的时间
1.2 怎么发现:通过工具 Hierarchy Viewer 检测View树层级,以及查看个View、ViewGroup的Measure、Layout、Draw所花的时间。
1.3 工具位置:Android studio, Adnroid-device-monitor,Hierarchy View,界面详见图二
2.GPU格栅化
2.1 优化点:避免过度绘制
2.2 发现的工具:手机开发者选项里面找到工具:Debug GPU overdraw。通过颜色判断,绘制的次数!
2.3 优化举例:
1).去掉多余的背景。比如MaterialDesign的主题会默认给一个背景。如下图:
2)可避免用户看不到的绘制区域。
例如当绘制有重叠的地方,可通过裁剪画布Canvas,省掉 被覆盖的区域的绘制。
附上一些图片,帮助理解。