android UI 性能优化小记

1、ui绘制加载
2、16ms是60fps 是保证用户感知流畅的衡量指标,当界面刷新时间大于16ms时就会出现卡顿。

由此追根溯源:
可以追溯到view的三个重要方法:
onMeasure、onLayout、onDraw中最后一环ondraw
有以下几个方法需要注意:
1、层级优化
层级优化这块儿 可以通过hierarchy view去检查view的层级以及view的measure layout draw三个方法所需的耗时。使用自定义view处理复杂的ui控件,可以有效的处理多层view嵌套的问题。
2、检测并解决重复绘制问题
设置 -> 开发者选项 -> 调试GPU过度绘制 -> 显示GPU过度绘制
可以清楚的看到当前界面的重复绘制问题。然后针对各个ui空间的重复绘制去优化相关空间可以大幅提升用户的使用流畅度
3、使用viewstub。merge include标签

你可能感兴趣的:(android UI 性能优化小记)