AndroidUI优化——过度绘制overdraw

2019-09-25  本文已影响0人  在一颗大大大榕树下

开头简单介绍一下overdraw,过度绘制。
这是一个android ui性能优化一个老生常谈的问题。指的是一帧的时间之内,同一个像素频繁地绘制。他会造成:

  • 占用不必要的GPU和CPU资源
  • 界面掉帧

OK,现在手机的性能也比较好了,怎么准确知道哪儿overdraw了呢。

Where?

打开手机的开发者权限,同时在下方能找到调试GPU过度绘制的选项。

如何避免?

说白了,overdraw就是同一个像素点绘制了太多次了,这种重复劳动是不必要的。

1. 减少Layout层级

最想到的肯定是减少UI控件的层级,提高RelativeLayout的使用优先度。毕竟RelativeLayout可以完成任意复杂度的布局,他的表达能力是AndroidLayout4大布局里表现能力最强的。但是也有需要注意的地方:

2. 去除Windows的默认背景
3. 自定义控件优化
4. ViewStub 高效占位符
5. merge标签
6. 减少使用Alpha
上一篇 下一篇

猜你喜欢

热点阅读