作者:郭孝星
校对:郭孝星
文章状态:编辑中
关于项目
BeesAndroid项目旨在通过提供一系列的工具与方法,降低阅读Android系统源码的门槛,让更多的Android工程师理解Android系统,掌握Android系统。
文章目录
我们可以利用BlockCanary去检查造成UI卡顿的地方,如下所示:
BlockCanary:https://github.com/markzhai/AndroidPerformanceMonitor
BlockCanary检查UI卡顿的原理如下图所示:
Android界面优化主要解决界面卡顿的问题,Android系统每隔16ms就会发送一个VSYNC信号,触发UI渲染,如果绘制操作超过了16ms,就会引起掉帧,也就是会导致姐们卡顿。
导致界面卡顿的原因主要是过度绘制,绘制了多余的UI,开发者选项里有检测过度绘制的工具,如下所示:
- 移除不必要的backgroud。
- 自定义View的时候clipReact减少重叠区域的绘制。
- 利用等标签减少View的层级。
- 利用在需要的时候再去加载View。