内存泄漏—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的对应关系
更多相关文章
- 转:android 避免内存泄露
- android之activity跳转 窗口跳转
- Android(安卓)Handler导致内存泄漏的解决方案
- Android(安卓)中string-array的用法
- Android性能优化 之 布局优化
- android上加载大图片需要注意的问题
- android webview中使用Java调用JavaScript方法并获取返回值
- android studio3.1.2 gradle升级的坑以及android studio卡顿调优
- android context 上下文