GPU过度绘制

667 阅读2分钟

GPU过度绘制知识点

调试GPU过度绘制这个工具主要是用来检查布局中是否存在布局层次过深的问题,过度绘制就是在绘制界面时,对同一个像素重复绘制了多次,但是用户能够看到的也只有最顶层绘制的内容。

查看自己应用的过渡绘制情况

**方法一:通过开发者选项开启GPU过渡绘制调试
**

1、进入到【开发人员选项】中,下拉点击【调试GPU过度绘制】

2、进入【调试GPU过度绘制】后,点击选中【显示过度绘制区域】即可

方法二:通过adb命令开启GPU过渡绘制调试

1、开启『调试 GPU 过度绘制』:

adb shell setprop debug.hwui.overdraw show

2、关闭『调试 GPU 过度绘制』:

adb shell setprop debug.hwui.overdraw false

执行命令之后可能需要重新启动你当前开发的应用。

页面显示如下:

颜色与过渡绘制:

一般我们能够看到四种颜色,分别是:原色、蓝色、绿色、淡红色和红色,其中颜色标识所代表的含义如下:(其中1x代表依次过度绘制,即红色已经是5次及5次以上绘制了)

(1)原色:没有过度绘制

(2)蓝色:1x过度绘制

(3)绿色:2x过度绘制

(4)淡红色:3x过度绘制

(5)红色:4x过度绘制(4次及以上)

在平时的开发中,如果出现粉色及以上的过渡绘制情况。说明过渡绘制以及很严重了。需要进行优化。

App的验收标准:

(1)控制过度绘制为2x

(2)非强制GPU的情况下,无红色区域,即无4x过度绘制情况

(3)浅红色区域总面积不超过屏幕的1/4大小Android App过度绘制