
性能优化
阿杜大
这个作者很懒,什么都没留下…
展开
-
性能优化
一:卡顿的场景1、UI绘制2、应用启动3、页面跳转4、事件响应根本原因有两大类:1界面绘制:层级深,页面复杂,刷新不合理2数据处理:导致这种卡顿的原因是数据处理量太大,分为三种情况,一是数据处理在UI线程(这种应该避免),二是数据处理占用CPU高,导致主线程拿不到时间片,三是内存增加导致频繁GC,从而引起卡顿。原创 2017-05-18 16:53:08 · 316 阅读 · 0 评论 -
内存泄露案例
1、工具类的单利实现方式错误写法:传入Activity作为上下文,那么此Activity被CommonUtils所引用,也就是说和他的静态实例有相同的生命周期public class CommonUtils { private Context mContext; private static CommonUtils commonUtilsInstance = null原创 2017-05-18 13:53:59 · 366 阅读 · 0 评论 -
如何用MAT分析Android应用内存泄露
如何用MAT分析Android应用内存泄露使用工具:Android Studio 2.0 Preview, Android Device Monitor, MAT(Memory Analyzer).点击Android Studio工具栏上的“Android Device Monitor”,如下图打开后选中应用进程,然后点击“Update heap”,转载 2017-05-18 16:09:44 · 435 阅读 · 0 评论 -
卡顿检测工具TraceView之分析每个方法的执行时间
TraceView界面现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行;下面是每个方法执行的各个指标的值上面一部分是你测试进程的中每个线程运行的时间线,下图中可以可以看到,主要只有一个main线程在执行,因为我滑动了一下列表,main线程(UI线程)正在进行绘制View呢~然后我点击了序号为133的一个方法io.bxbx转载 2017-05-19 10:52:40 · 3150 阅读 · 1 评论 -
内存优化
获得手机内存方式一:ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);int memClass = activityManager.getMemoryClass();int largeMemClass = activityManager.getLar原创 2017-09-01 17:22:21 · 493 阅读 · 0 评论 -
Android性能优化来龙去脉总结
Android性能优化来龙去脉总结 2018/06/07 3086 8 性能测试 Android 张勇WeTest 导读一款app除了要有令人惊叹的功能和令人发指交互之外,在性能上也应该追求丝滑的要求,这样才能更好地提高用户体验。以下是本人在工作中对经历过的性能优化的一些总结,依据故事的发展路线,将其分为了5个部分,分别是:常见的性能问题;产生性能问题的一些可能原因;解决性能问题的套路...转载 2018-06-15 16:16:27 · 320 阅读 · 0 评论