-
静态代码分析工具 —— Lint Lint 是 Android Studio 自带的工具,使用姿势很简单 Analyze -> Inspect Code 然后选择想要扫面的区域即可
-
Android Profiler
Android Studio 3.0 以后强大的分析工具
-
严苛模式 —— StrictMode
StrictMode 是 Android 系统提供的 API ,在开发环境下引入可以更早的暴露发现问题。(https://developer.android.com/reference/android/os/StrictMode.html)
- 使用LeakCanary
-
当内存泄漏发生时,LeakCanary 会弹窗提示并生成对应的堆存储信息记录,这让我们对隐蔽的内存泄漏问题有了更加直观的感觉,但从实际使用来看,LeakCanary 的每个提示也并非是真正存在内存泄漏问题,要想确定是否存在问题我们还需要借助 MAT 来进行最后的确定。
-
Android 系统本身就存在一些问题导致应用内存泄漏,LeakCanary 的 AndroidExcludedRefs 类帮助我们处理了不少这类问题。
-
Android Memory Monitor AndroidStudio 提供的工具,用于监控应用的内存使用状态,在开发中也是非常实用的工具,可以用来打印出内存的状态信息。
-
Memory Analyzer (MAT)
-
adb shell 命令
使用 adb shell dumpsys meminfo [PackageName],可以打印出指定包名的应用内存信息
网友评论