android过度绘制

如何查看一个app的过度绘制情况?

打开设置 - 开发人员选项 - 调试GPU过度绘制 - 显示过度绘制区域

过度绘制的程度 : 蓝色1x,绿色2x,淡红色3x,红色4x及以上

多少x表示的是,手机屏幕上一个像素绘制过的次数。绘制的次数越多,加载view的时候,就越困难,甚至会出现卡顿现象。

如果写的app大多都是淡红色或者红色,那么就应该考虑优化一下了。一般情况下,绘制次数不建议超过2次

解决办法:

1、如果是复杂的布局,建议使用相对布局。因为线性布局很有可能会造成多次镶嵌,造成多次绘制

2、背景色尽量减少绘制的次数。比如在一张纸上用彩色笔画画,先画的颜色会被后画的颜色遮住。那么被遮住的颜色就浪费了,增加了绘制的次数

等等……

肯定还有很多方法可以减少绘制的次数,我也是才了解到这点,我还会深入探究GPU。如果大家有其他好的办法,请不吝赐教!!!

猜你喜欢

转载自blog.csdn.net/ming_csdn_/article/details/54909067