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

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

a.png

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

内存分析.png

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

b.png

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

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

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

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会第一时间通知你,你会看到:

p.png

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

Android踩内存工具,Android之内存分析工具相关推荐

  1. iis日志字段解析 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

    网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置) https://www.cnblogs.com/fuqiang88/p/5870306.html 我们只能通过各种系统日志来分析网 ...

  2. 性能优化之内存泄露(Memory Leak)常用分析工具(另3种)

    1 LeakCanary(最常用,能监控整个App内存泄漏情况) 1.1 使用LeakCanary // 仅在debug包启用LeakCanary debugImplementation 'com.s ...

  3. JVM内存状况查看方法和分析工具

    Java本身提供了多种丰富的方法和工具来帮助开发人员查看和分析GC及JVM内存的状况,同时开源界和商业界也有一些工具可用于查看.分析GC及JVM内存的状况.通过这些分析,可以排查程序中内存泄露的问题及 ...

  4. oracle 内存分析工具,IDE 中的分析工具

    IDE 中的分析工具 Oracle Solaris Studio IDE 提供的交互式图形分析工具可用于检查在 IDE 内部运行的项目的性能.分析工具使用 Oracle Solaris Studio ...

  5. java jvm 查看内存_JVM内存状况查看方法和分析工具(下)

    从以上信息中可看出JVM堆的配置信息,如NewSize.NewRatio.SurvivorRatio等:JVM堆的使用情况,新生代中的Eden Space.From Space.To Space的使用 ...

  6. JVM虚拟机学习 - JVM类加载,JVM内存模型,JVM性能分析工具

    JVM虚拟机 二 JVM类加载 类的生命周期 加载: ​ 加载class文件到二进制字节流,然后再将二进制字节流转化为方法区的运行时数据结构,生成一个对应的Class对象作为类各种数据的访问入口. 链 ...

  7. 抖音 Android 性能优化:新一代全能型性能分析工具 Rhea!

    本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...

  8. android代码流分析工具,视频码流分析工具(Elecard StreamAnalyzer)下载 v4.0.171116 官方版 - 比克尔下载...

    Elecard StreamAnalyzer是一个专业的视频码流分析工具,拥有码流错误报告.TS错误侦测和基于ETSI TR101-290的分析功能,能够对编码器媒体流进行深入的句法分析,支持H.26 ...

  9. linux程序分析工具下载,linux 程序分析工具

    http://blog.csdn.net/denny_233/article/details/7477282 2012 linux程序分析工具介绍(一)--"/proc" 写在最前 ...

  10. mysql slow log 分析工具_mysql slow log分析工具的比较

    mysql 中的 slow log 是用来记录执行时间较长(超过 long_query_time 秒)的 sql 的一种日志工具. 启用 slow log 在 my.cnf 中设置 [mysqld] ...

最新文章

  1. 《数据科学家修炼之道》一2.2 新规则
  2. 2018CTF大赛学习
  3. 插入排序 php,直接插入排序,PHP实现
  4. 关于21年电赛,这些一定要熟悉!
  5. 280. Wiggle Sort
  6. 查看网卡命令 uefi_大神教你开机进入UEFI模式的方法,非常简单
  7. cp 过程中目录突然挂了_怎么解决管材激光切割机切管过程中出现的过烧及挂渣...
  8. IOT(33)---NB-IOT通用物联解决方案
  9. Android的ListView长按监听器
  10. linux界面三个图标,配置Ubuntu Enlightenment桌面环境之三:桌面图标和根菜单_Linux学院_风信网...
  11. totoisegit不显示对勾_暗黑2画质不满意?教你简单安装高分辨率补丁
  12. 基于spring boot的宠物医院管理系统(完美运行、数据库源代码、可远程调试、包含实验报告)
  13. 参数整定类毕业论文文献有哪些?
  14. Python爬虫之七:爬虫实战-爬取豆瓣电影 top 250
  15. sumif单列求和_求和、单条件求和、多条件求和、隔列求和等实用技巧解读
  16. S60 Python 编程指南——如何创建pys60应用程序
  17. 快门(曝光时间)、光圈、感光度(ISO)的关系
  18. 基于30多万条招聘信息的热门城市、地域 、薪资、人才要求的R语言数据可视化分析
  19. 苹果企业号-通过网页下载应用,部署应用分发服务器
  20. java项目如何判断一个请求是否为AJAX请求

热门文章

  1. word在试图打开文件时遇到错误,检查稳定或驱动器文件权限
  2. Atitit uke plnsy安全隐私保护法案 目录 第一章 一般规定 2 第1节 主题与目标 2 第二章 常见安全原则 3 第1节 隔离 保密 shell 3 第2节 隐藏 保密 不出头 3
  3. Atitit 架构的艺术 目录 1. 按照技术站分类 1 1.1. LAMP架构,到IOE架构,再到分布式架构 1 1.2. Ssh ssm 1 2. Bs cs web hybrid架构 1 3.
  4. Atitit zip解压文件 java use apache ant.jar C:\0wkspc\hislog\src\main\java\com\attilax\compress\ZipUt
  5. Atitit uke各大事业部规划 约365个事业部
  6. Atitit 如何做数据分析 描述型:发生了什么?可视化仪表盘化很重要。 1 2. 诊断型:为什么会发生?结合历史记录 1 3. 预测型:可能发生什么? 2 4. 指导型 规划未来行动:我需要做什
  7. atitit 体系搭建的方法 解决方案 attilax总结.docx
  8. Atitit 热更新资源管理器 自动更新管理器 功能设计
  9. Atitit. null错误的设计 使用Optional来处理null
  10. Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾