前言

本文为内存泄漏分析&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的对应关系

更多相关文章

  1. 转:android 避免内存泄露
  2. android之activity跳转 窗口跳转
  3. Android(安卓)Handler导致内存泄漏的解决方案
  4. Android(安卓)中string-array的用法
  5. Android性能优化 之 布局优化
  6. android上加载大图片需要注意的问题
  7. android webview中使用Java调用JavaScript方法并获取返回值
  8. android studio3.1.2 gradle升级的坑以及android studio卡顿调优
  9. android context 上下文

随机推荐

  1. How about some Android(安卓)graphics t
  2. Android仿QQ登陆
  3. android setBackgroundDrawable setImage
  4. 结合源码讲解Tabost
  5. 出现This template depends on Android(
  6. android常见错误之 No resource found th
  7. Android(安卓)Gesture
  8. 手势(Gesture)之手势检测(GestureDetector)
  9. 控件布局
  10. Android(安卓)应用内切换语言