Android踩内存工具,Android之内存分析工具

相信大多数小伙伴都在用Android Studio 作为androd开发工具了,Android studio可以对手机中应用进程进行相关的监控,那么在进行这样进一步分析是否有内存泄露的现象,以进一步进行开发。废话不多说我们今天就介绍一下AS自带的内存分析工具 Memory Monitors,和第三方内存检测工具leakcanary

首先打开你的android studio,在左下角你会看到:

cf37a23f64f4

a.png

然后点开它,选择Monitors,连接好你的设备,选择你自己应用的进程(一般是包名),运行你的app你可以看到:

cf37a23f64f4

内存分析.png

当然app运行起来之后,是不会出现上图的情况,你得了解Memory旁边这几个按钮的功能:

cf37a23f64f4

b.png

1.1 如上图箭头所指的按钮就是启动检测,当你app进入不同界面你会发现内存的变化,这样是不是非常直观呢!!!

1.2按钮 很明显就是启动垃圾回收...

1.3按钮 点击后过一会自动生成.hprof的内存使用情况文件,如下图就可以看到一些变量之类的内存使用情况

cf37a23f64f4

d.png

1.4按钮 会启动一个内存跟踪,会生成一个文件,也是一样可以查看内存相关使用情况

接下来我们再来介绍一下第三方内存检测工具leakcanary

github地址:https://github.com/square/leakcanary

在你的app中添加依赖:

dependencies {

debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'

releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'

testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'

}

在你的Application的onCreate()中添加:

public class ExampleApplication extends Application {

@Override public void onCreate() {

super.onCreate();

LeakCanary.install(this);

}

}

添加这句代码就可以了,是不是很简单,Leakcanary会实时检测你app的内存使用情况,当你的app出现内存泄漏等情况,leakcanary会第一时间通知你,你会看到:

cf37a23f64f4

p.png

你的app哪一个activity出现内存泄漏都会一目了然,赶紧get起来吧!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值