ui卡顿总结

卡顿原因:

是屏幕刷新率和图像绘制帧率不一致导致的。屏幕刷新率是手机硬件决定的一般每秒60次,所以我们的图像就要16ms刷一次不然就会出现卡顿现象。

防止卡顿:

1.减少xml布局层级嵌套,可用include等标签。

2.减少调用会出发requestlayout()的方法比如setLayoutparams(),因为每调一次该方法视图就要重新计算一次,阻碍了view的绘制。

3.排查导致主线程被阻塞的代码比如查询数据库等耗时操作必要时开子线程处理,防止ANR。

4.多使用ConstraintLayout布局减少层级嵌套,ViewStub占位,merger标签。

5.频繁GC导致内存抖动(短时间内大量创建对象出发GC)

6.列表分页加载,图片压缩三级缓存。

7.请买苹果手机。

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

推荐阅读更多精彩内容