美文网首页
2019-05-20 Android UI界面卡顿

2019-05-20 Android UI界面卡顿

作者: 安梦_4de8 | 来源:发表于2019-05-21 22:52 被阅读0次

60fps--16ms/帧

准则:尽量保证每次在16ms内处理完所有的CPU与CPU计算、绘制、渲染等操作,否这会造成丢帧卡顿问题

人为在UI线程做了轻微的耗时操作

布局Layout过于复杂,无法再16ms内完成渲染

同一时间动画执行次数过多,导致CPU负载过重

人为在UI线程做了轻微的耗时操作

布局Layout过于复杂,无法再16ms内完成渲染

同一时间动画执行次数过多,导致CPU负载过重

View的过度绘制,导致某些像素在同一帧时间内被绘制多次,从而使CPU负载过重

View频繁的触发measure,layout。导致measure,layout累计耗时过多及整个View频繁的重新渲染

内存频繁触发GC过多(内存抖动)

解决方法:

1、布局优化;尽量使用include、merge、viewstub 标签;尽量不存在冗余嵌套及过于复杂布局;尽量使用gone代替invisiable属性

2、listview与adapter优化;getView中尽量复用view;

3、背景与图片优化;尽量减少不必要的背景设置;图片尽量压缩处理显示;

4、自定义view等绘图与布局优化;尽量避免在draw、measure、layout中做过于耗时及耗内存操作,尤其是draw方法中,尽量减少draw、measure、layout等执行次数;

5、避免ANR;不要在UI线程中做耗时操作,遵守ANR规避守则,譬如多次数据库操作等;

相关文章

  • 2019-05-20 Android UI界面卡顿

    60fps--16ms/帧 准则:尽量保证每次在16ms内处理完所有的CPU与CPU计算、绘制、渲染等操作,否这会...

  • Android中布局UI的优化总结

    Android应用UI性能分析 在使用App时会发现有些界面启动卡顿、动画不流畅、列表等滑动时也会卡顿出现这种情况...

  • Android UI卡顿

    app UI卡顿原因是在运行时出现了丢帧,以及UI线程被阻塞。首先来一下丢帧现象,android每16ms会对界面...

  • Android 检测UI卡顿

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

  • Android UI性能优化 检测应用中的UI卡顿

    Android UI性能优化 检测应用中的UI卡顿 http://blog.csdn.net/lmj6235657...

  • Android App 优化之消除卡顿

    1, 感知卡顿 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们...

  • Android UI性能分析常用工具

    Android开发过程中,难免会遇到ui卡顿,内存泄漏情况,下面介绍常用工具来解决上述问题 1. UI卡顿的原因①...

  • 无标题文章

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

  • 开发工具

    1.Android UI卡顿监测框架BlockCanary https://www.jianshu.com/p/e...

  • [iOS] 如何定位主线程卡死

    文章 腾讯Bugly巨坑:使用不当造成UI界面卡死 iOS应用UI线程卡顿监控 如何安全使用dispatch_sy...

网友评论

      本文标题:2019-05-20 Android UI界面卡顿

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