App内存分析工具——LeakCanary

来源:互联网 发布:位图转矢量图软件 编辑:程序博客网 时间:2024/06/14 16:57

app的内存分析工具,一般是用来检测内存泄露,进而优化我们的代码,那么什么是内存泄露呢?当本该回收的内存由于某种原因没有被GC回收时,导致内存被无效数据使用而导致可用内存逐渐变小,内存泄露会导致内存消耗增加,大量的内存泄露就会最终导致OOM,通过ADB自带的工具,可以大概看出是否有内存泄露(例如meminfo不断增大),但是想要更进一步的分析内存,那就要亮剑了。这篇为大家介绍第一个工具:LeakCanary,开源大厂Square出品,必属精品。该工具相较于传统的工具,降低了使用难度,而且使用方便,效率极高。工具地址:https://github.com/square/leakcanary,
我们经常在项目中遇到各种各样的OOM问题,比如setContentView()就能抛出OOM,让人匪夷所思,下面就详细介绍下如何集成、使用此工具,来解决这些OOM的问题。
第一步:在Gradle里配置依赖库
这里写图片描述
可以发现Gradle的强大的配置功能,使LeakCanary在Debug版本中正常工作,而在Release版本中完全不开启检测功能。
第二步:初始化LeakCanary
在应用的Application中,添加如下代码:
这里写图片描述
关于StrictMode请参看:http://blog.csdn.net/next_second/article/details/54316143
第三步:开始检测:编译App,然后在手机上跑起来,LeakCanary检测到内存泄露后会弹出提示,点击这个提示可以到查看存在内存泄露的地方。
这里写图片描述
点击某一项可查看具体信息:
这里写图片描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 私企辞职后档案怎么办 工人档案丢了怎么办 事业单位试用期考核不合格怎么办 工厂不好招人怎么办 办理入职手续怎么办 管理员工不加班怎么办 没有毕业证怎么办入职 不想加班的员工怎么办 邮寄辞职信拒收怎么办 办理退休档案不见了怎么办 办理退休没有档案怎么办 办理退休没有个人档案怎么办 档案被学校丢失怎么办 手动挡汽车脱档怎么办 辞职工作没人交接怎么办 ipad反复重启怎么办 ipad老是重启怎么办 苹果8死机了怎么办 平板突然死机了怎么办 平板卡死机了怎么办 小米ipad死机了怎么办 ipad死机了黑屏怎么办 小米4死机了怎么办 小米平板黑屏是怎么办? ipad死机怎么办不能关机 ipad突然死机了怎么办 京东买ipad坏了怎么办 ipad开机键失灵怎么办 苹果手机按键坏了怎么办 ipad使用中黑屏怎么办 苹果下不可软件怎么办 大学毕业想要当演员怎么办 郑州东站怎么办临时身份证 因招工年龄大造小档桉怎么办 6楼层顶墙边漏水怎么办 信访三级终结后怎么办 领导安排工作不合理怎么办 老板不安排工作怎么办 孩子啃老父母怎么办 孩子变成讨好形怎么办 工厂破产了工资怎么办