内存泄漏—Android Studio 3.0 Profiler入门

前言

本文为内存泄漏分析&Android Studio Profiler入门,由3.0的Android Profiler替代了2.0的Android Monitor。这个需要明确。

先来张图感受感受一下:

认识Android Profiler

在哪?

些许小坑

  • advanced profiling is unavailable for the selected process
    对于所选的过程,高级剖析是不可用的。
    出现这个,跟着提示走就行了,要么升级,要么点一下那个enable。
    这里用一张别人博客的图:(图片来自:https://www.jianshu.com/p/bdfd2a6b2681

  • Android Profiler requires a device with API 21 (Lollipop) or higher
    对设备要求API必须大于21

profiler面板


画圈表示常用,这个是傻瓜版解释。
然而科学点的可以参考这里:
https://developer.android.google.cn/studio/profile/android-profiler#advanced-profiling

如何查看一个元素是否泄漏?


可以看到图中的LeakActivity有多个对象,其匿名内部类也有多个对象,所以可以确保是泄漏了。

具体案例分析

本文主要讲工具使用,程序和分析这块在这里:内存泄漏出现情况—非静态内部类对外部类引用持有的泄漏复现

Thanks

内存泄漏出现情况—非静态内部类对外部类引用持有的泄漏复现
手把手教你在Android Studio 3.0上分析内存泄漏
AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)
minsdkversion,complesdkversion,targetsdkversion
Android名称、版本和API level的对应关系

猜你喜欢

转载自blog.csdn.net/user11223344abc/article/details/80319915