Android UI渲染优化

首先要知道绘制渲染中,主要耗时的是哪些地方:

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。通过颜色判断,绘制的次数!


查看APP的各个控件的绘制次数!

2.3 优化举例:

1).去掉多余的背景。比如MaterialDesign的主题会默认给一个背景。如下图:

去掉MaterialDesign的主题

2)可避免用户看不到的绘制区域。

例如当绘制有重叠的地方,可通过裁剪画布Canvas,省掉 被覆盖的区域的绘制。


被覆盖的区域,用户看不见,canvas不画!


附上一些图片,帮助理解。

CPU、GPU耗时点和优化点


图2 Hierarchy Viewer工具的界面

你可能感兴趣的:(Android UI渲染优化)