美文网首页
ui卡顿总结

ui卡顿总结

作者: WangRain1 | 来源:发表于2018-11-14 23:31 被阅读15次

卡顿原因:

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

防止卡顿:

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

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

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

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

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

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

7.请买苹果手机。

相关文章

  • ui卡顿总结

    卡顿原因: 是屏幕刷新率和图像绘制帧率不一致导致的。屏幕刷新率是手机硬件决定的一般每秒60次,所以我们的图像就要1...

  • 无标题文章

    APP性能优化 UI卡顿优化 View的绘制原理 UI卡顿原理分析 UI卡顿检测分析 BlockCanary原理分...

  • Activity 性能优化方案

    Activity 性能优化方案UI 卡顿原理UI卡顿常见原因优化手段 UI 卡顿原理人类大脑与眼睛对一个画面的连贯...

  • Ui卡顿及内存管理

    UI 卡顿原因分析 1 人为在UI线程中做轻微耗时操作,导致UI线程卡顿。 2 布局Layout 过于复杂,无法在...

  • UI卡顿

    一.UI卡顿原理 60fps->16ms:gc时其他线程都不执行,大量gc会导致卡顿 overdraw 二.UI卡...

  • UI卡顿现象

    UI卡顿原因 人为在UI线程做轻微的耗时操作,导致UI线程卡顿 layout布局过于复杂,无法在16ms完成渲染 ...

  • UI卡顿

    1、原理60fps -> 16ms (每秒60帧, 1000 / 60 = 16)overdraw (多层次U...

  • UI卡顿

    一、UI卡顿的原理 60fps-->16ms 每秒60帧 ,60ms一帧;大量的GC会使UI卡顿。 overdra...

  • UI卡顿

    UI卡顿原理 60fps->16ms程序的大部分操作要在16ms内完成,listview 的item层叠了太多,有...

  • UI卡顿

    一、60fps 和 16ms的含义 很多时候用户感觉UI卡顿,而造成这种卡顿的最主要根源是来源于渲染器,我们在...

网友评论

      本文标题:ui卡顿总结

      本文链接:https://www.haomeiwen.com/subject/hxtefqtx.html