UI优化,也就是体验优化
常见优化场景
1) 过渡绘制
2) 布局复杂度
3) 逻辑优化
4) 内存使用优化
UI性能工具
UI性能以丢失桢(美秒10帧一下为流畅???),普通应用达到60帧/秒,即16ms一帧
在开发者模式中GPU呈现分析选择非关闭,可大致查看丢帧情况
开发者模式中调试GPU过渡绘制可以查看控件绘制次数:白色(1次)--蓝色(2次)--绿色(3次)---浅红?(4次)--深红(5次)
使用SDK中层级查看工具,可以查看复杂度
过渡绘制优化
1、xml布局中,注意backgroud重复绘制
2、自定义布局中使用Canvas的clipRect或者clipPath方法减少不必要显示的部分
布局复杂度优化
1、在深度相同的情况优先选择FrameLayout,LinearLayout;层级超过3层选择ConstraintLayout
2、去掉无效的布局属性
网友评论