订阅移动开发RSS CSDN首页> 移动开发

腾讯Bugly干货分享:Android应用性能评测调优

发表于2015-06-17 09:15| 次阅读| 来源CSDN| 0 条评论| 作者叶方正

摘要:Android App各项性能如CPU、内存消耗等都是开发测试中需要关注的指标,如何将App打造的更加“优雅”是开发者们需要不断追求探索的方向,本文作者从内存和流畅度两个纬度来说说如何对Android App进行评测和调优。

2. Android常见的内存问题

Android常见的内存问题有:

  • 万恶的Static通常见到在单例模式

下面就是一个例子,static变量占用过大的内存比例(7.1M),这里碰到该情况需要具体分析里面数据是否都是需要常驻的,不要把很多不相干的变量设为static属性。


  • 多线程生命周期过长hold住本该释放资源

这里需要自己搜索代码查看是哪里一直hold住了资源导致没有释放。

  • 大胖子Bitmap


图上可以看到Bitmap占用内存很大(5.7M),利用MAT来找到他的outgoing和incoming引用:


可以找到这块内存的引用关系,然后找代码。


在遇到图片资源占用过大的情况,建议:

1)及时的销毁;
2)设置一定的采样率;
3)巧妙的运用软引用(SoftRefrence)。

  • Cursor

Cursor用完记得关掉,如果实在不确定Cursor是否关闭,可以在onDestroy中关了。


总的来说,没有严格意义上泄露只是你hold太久。

  • CSDN官方微信
  • 扫描二维码,向CSDN吐槽
  • 微信号:CSDNnews
程序员移动端订阅下载

微博关注

相关热门文章