UI卡顿

作者: 微尘_8957 | 来源:发表于2018-09-12 08:07 被阅读7次

一、UI卡顿的原理

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

overdraw 过度绘制,某些像素会绘制多次。

二、UI卡顿原因分析

(1)人为的在UI线程中做轻微的耗时操作,导致UI线程卡顿。

(2)布局layout过于复杂,无法在16ms内完成渲染

(3)同一时间动画执行的次数过多,导致cpu或GPU负载过重

(4)View过度绘制,导致某些像素在同一帧时间内被绘制多次,从而使cpu或GpU负载过重

(5)view频繁的触发measure、layout,导致measure、layout累计耗时过多及整个view频发的重新渲染

(6)内存频繁触发GC过多,导致暂时阻塞渲染操作

(7)冗余资源及逻辑等导致加载和执行缓慢

(8)ANR

三、UI卡顿总结

1.布局优化  gone替代visible    自定义控件替代复杂布局

2.列表以及adapter优化

3.背景和图片等内存分配优化

4.避免ANR

相关文章

  • 无标题文章

    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卡顿,而造成这种卡顿的最主要根源是来源于渲染器,我们在...

  • Android 应用卡顿的常见原因以及Vsync原理

    应用UI卡顿常见原因主要在以下几个方面: 1.人为在UI线程中做轻微耗时操作,导致UI线程卡顿; 2.布局Layo...

网友评论

    本文标题:UI卡顿

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