工作生活android日常开发

UI优化

2019-06-29  本文已影响0人  众少成多积小致巨

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、去掉无效的布局属性

上一篇 下一篇

猜你喜欢

热点阅读