一、LeakCanary简介
LeakCanary是一个自动检测内存泄漏的工具由Square公司为Android开发者提供的。
LeakCanary本质上是一个基于MAT进行Android应用程序内存泄漏自动化检测的的开源工具,我们可以通过集成LeakCanary提供的jar包到自己的工程中,一旦检测到内存泄漏,LeakCanary就好dump Memory信息,并通过另一个进程分析内存泄漏的信息并展示出来,随时发现和定位内存泄漏问题,而不用每次在开发流程中都抽出专人来进行内存泄漏问题检测,极大地方便了Android应用程序的开发。
github地址:https://github.com/square/leakcanary
二、集成和使用
那么首先第一步就是集成下面的代码在build.gradle中,然后就是---没有然后了,集成好了,就是这么简单~
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.2'
三、检测与分析
集成好以后就可以操作要检测的APP及要测试的场景case,如果有发生泄漏会自动提示。可以打开app查看日志,也可以到处hropf文件用Android Studio打开分析。