美文网首页
UI卡顿相关

UI卡顿相关

作者: 刘尔泽 | 来源:发表于2017-09-28 11:55 被阅读7次

UI卡顿原理

60 fps -->16ms
卡顿,主要是渲染。
一秒60帧, 在16ms内完成计算渲染,操作。
在绘制的时候 大量的gc

overdraw 过渡绘制,减少红色。

UI卡顿原因分析

  • 人为在UI线程中做轻微的耗时操作,导致UI线程卡顿。
    android不是线程安全的,线程间通信 handler。
  • 布局Layout 过于复杂,无法在16ms内完成渲染
  • 同一时间动画执行的次数过多,导致CPU或GPU负载过重
  • View过度绘制,导致某些像素在同一帧时间内被绘制多次,从而使CPU 或GPU负载过重
  • View 频繁的触发measure / layout ,导致 measure / layout 累计耗时过多 及整个View 频繁的重新渲染
  • 内存频繁出发gc 过多,导致暂时阻塞渲染操作
  • 冗余资源及逻辑导致加载执行缓慢
  • ANR (轻量版)

总结

  • .布局优化,include ,merge ,尽量不要嵌套,GONE 不会绘制,invisible 会绘制,尽量使用weight
  • 列表及Adapter 优化, adapter 的 getview。 滑动时候,只有在滑动停止的时候 再去加载图片,更新元素,可以在滑动时候显示缩略图
  • 背景和图片等内存分配优化,尽量减少不必要的背景
  • 避免ANR android 中的异步消息框架,Handler,AsyncTask, IntentService ,HandlerThread

相关文章

  • UI卡顿相关

    UI卡顿原理 60 fps -->16ms卡顿,主要是渲染。一秒60帧, 在16ms内完成计算渲染,操作。在绘制的...

  • Android 检测UI卡顿

    Android 检测UI卡顿 相关工具代码可以在这里找到:BlockDetect 检测应用在UI线程的卡顿,打印出...

  • 无标题文章

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

  • 2021-06-19

    UI试图相关问题 大纲 UITableView 相关 事件传递&视图响应 图像显示原理 卡顿&掉帧 异步绘制&绘制...

  • Android UI 卡顿相关文章

    鸿洋:https://blog.csdn.net/lmj623565791/article/details/586...

  • Activity 性能优化方案

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

  • UI视图相关面试问题

    注意:本文主讲UI相关面试问题,包括UITableView相关、事件传递&视图相应、图像显示原理、卡顿&掉帧、绘制...

  • [iOS面试]第1章 UI视图相关面试问题

    本文主讲UI相关面试问题,包括UITableView相关、事件传递&视图相应、图像显示原理、卡顿&掉帧、绘制原理&...

  • 视图&图像相关

    这部分主要讲一下UI视图和图像相关的技术点,大致包括以下内容 UI事件传递&响应 UI图像显示原理 UI卡顿,掉帧...

  • Ui卡顿及内存管理

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

网友评论

      本文标题:UI卡顿相关

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