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标签

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容