美文网首页
Android卡顿分析之手把手教会你

Android卡顿分析之手把手教会你

作者: _水蓝 | 来源:发表于2020-03-04 14:59 被阅读0次

第一步:

既然我们要解决UI卡顿问题,那么第一步就是写一个很卡的APP.
我自己是写了一个DEMO,listview去展示大图片,快速滑动的时候会很卡。

图片.png

第二步:

打开DDMS

然后选中调试APP进程,然后点击“Start Method profilling”


图片.png

第三步:

操作APP,复现卡顿过程

第四步:

点击“Stop Method profilling”,与第二步是同一个位置

至此trace文件已经生成,并由IDE自动打开

第五步:

最后来分析生成的trace文件.

重点来了:点击Excl Cpu Time %, 重新排序,这个排序不包含子函数占用的CPU时间,所以可以立刻找到哪个函数消耗CPU资源最多。

图片.png

可以看到最消耗CPU的函数是BitmapFactory.nativeDecodeStream()

很显然这个函数是framework层的API,我们接着往上找。

选中这个函数,然后点击Parent,再点击Parent,直到找到我们App的调用处。

图片.png

最终我们找到那个耗时函数,也就是造成卡顿的症结!!!

第六步:

最终解决:用子线程异步加载 or 用开源库来载入!!

欢迎大家一起交流 ^^

相关文章

  • Android卡顿分析之手把手教会你

    第一步: 既然我们要解决UI卡顿问题,那么第一步就是写一个很卡的APP.我自己是写了一个DEMO,listview...

  • Android开发页面帧率优化有感

    Android APP 优化工具分析Android App优化之消除卡顿Android性能优化:卡顿优化Andro...

  • Android 内存泄漏总结

    Android 性能相关知识 Android性能之 内存泄漏总结 Android性能之 卡顿分析解决 Androi...

  • Android 卡顿分析

    卡顿原因 造成Android系统卡顿的原因有很多,但是追根究底都会反映在cpu时间上.通过分析内存信息和cpu信息...

  • Android 卡顿分析

    卡顿 大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。Android系统每隔大概16.6ms发出VS...

  • Android卡顿分析

    一、卡顿原因 屏幕1秒60帧,平均每帧16.6毫秒,如果代码实现不佳,或者过于复杂,导致一帧绘制时间大于16.6毫...

  • Android性能优化汇总

    页面卡顿、cpu、gpu占用分析 android性能跟踪分析工具系列 - GPU 呈现模式分析 为什么Andro...

  • 2017.03.12 Android卡顿分析

    欢迎访问[Android日记][1],如有转载请注明Android日记 http://androiddiary.s...

  • Android动画卡顿分析

    最近处理了一个动画卡顿的问题,记录一下分析的过程; 问题分析 看了一下,出现卡顿的是一个位移的动画,具体的实现是通...

  • Android-卡顿分析

    APP的优化是任重而道远的过程,必须在意每一个环节,否者当你想要优化的时候,发现到处都是坑,已经不知道填补哪里了,...

网友评论

      本文标题:Android卡顿分析之手把手教会你

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