在上篇文章中了解了什么是「Android 开发中的内存泄漏」,这篇来记录一下在 Android App 开发中可以用什么工具来帮助开发者发现以及消除内存泄漏
Android Studio Profiler 工具
Android Studio 作为官方的 Android App 开发 IDE,功能越来越强大,从 Android Studio 3.0 开始提供 Profiler 来对 App 的 CPU、内存、网络、电量进行检测,帮助开发者发现 App 运行时潜在的问题

在上篇文章中了解了什么是「Android 开发中的内存泄漏」,这篇来记录一下在 Android App 开发中可以用什么工具来帮助开发者发现以及消除内存泄漏
Android Studio 作为官方的 Android App 开发 IDE,功能越来越强大,从 Android Studio 3.0 开始提供 Profiler 来对 App 的 CPU、内存、网络、电量进行检测,帮助开发者发现 App 运行时潜在的问题

程序中动态分配的内存因为某种原因未释放或无法释放
通俗的讲,就是一个长生命周期对象 A 持有了一个短生命周期 B 对象的引用,导致 B 销毁时无法被 GC 回收,造成的内存浪费。
在 Android 开发中免不了需要通过 Gradle 进行远程依赖官方库或者第三方 SDK,相信大家遇到过这样一个痛点,这个远程依赖本身也依赖了其他第三方库,而工程可能因为兼容性考虑,需要的的不是这个版本,以下举例一个场景:
依赖 Retrofit 最新版本:
1 | implementation "com.squareup.retrofit2:retrofit:2.9.0" |
通过终端输入指令:
macOS:
1 | ./gradlew [module_name]:dependencies |
Windows:
1 | gradlew [module_name]:dependencies |
以上 [module_name] 换成需要打印的模块名,比如 app