Android UI性能优化 卡顿现象 1 2 3 4 5 6 渲染功能是应用程序最普遍的功能,开发任何应用程序都是这样,一方面,设计师要求为用户展现可用性最高的超然体验, 另一方面,那些华丽的图
Android UI性能优化
卡顿现象
渲染管线
CPU和GPU认识
GPU的主要问题 -过度绘制(overdraw)
案例讲解,当我们打开设置中gpu的选择看下面的这个页面
源码分析
去掉上面多余的背景之后,显示的结果,可以看到整个页面都不存在多重绘制的情况
自定义控件剪裁作用
案例分析
我们可以这样的优化代码
可以看出,优化之后,不存在多重绘制的部分
CPU的优化
Hierarchy Viewer工具
当我们随便选择一个布局文件,然后点上面的三角形,就出现了下面这样的情况,有很多红,绿,黄的小圆点
当我们点击一个布局的时候,会显示下面的内容,有测量,布局,绘制显示的时间,右边有此时当前view的属性,比如位置等
我们这里就要注意,那些显示黄色,还有红色的小圆点,看有没有办法优化他们
优化思想:查看自己的布局,层次是否很深以及渲染比较耗时,然后想办法能否减少层级以及优化每一个View的渲染时间。
上面显示的是我们listView中item的布局,我们可以发现有一些黄色,还有红色的点,我们可以优化他们,系统的就没有办法了
运行的结果为
总结
原文:大专栏 UI性能优化