卡顿原因:
是屏幕刷新率和图像绘制帧率不一致导致的。屏幕刷新率是手机硬件决定的一般每秒60次,所以我们的图像就要16ms刷一次不然就会出现卡顿现象。
防止卡顿:
1.减少xml布局层级嵌套,可用include等标签。
2.减少调用会出发requestlayout()的方法比如setLayoutparams(),因为每调一次该方法视图就要重新计算一次,阻碍了view的绘制。
3.排查导致主线程被阻塞的代码比如查询数据库等耗时操作必要时开子线程处理,防止ANR。
4.多使用ConstraintLayout布局减少层级嵌套,ViewStub占位,merger标签。
5.频繁GC导致内存抖动(短时间内大量创建对象出发GC)
6.列表分页加载,图片压缩三级缓存。
7.请买苹果手机。
网友评论