需求: 给项目debug版本添加测试代码,不影响编译release版本。 在package下新建一个test package下有测试代码 task copyDebugLeakCanary(type:Copy) { from 'aurora/leakcanary/debug'// into 'app/ ...
分类:
其他好文 时间:
2018-12-18 00:06:40
阅读次数:
222
LeakCanary 内存泄漏 监测 性能优化 简介 原理 GitHub:https://github.com/square/leakcanary Demo地址:https://github.com/baiqiantao/LeakCanaryTest.git 目录 目录简单使用更多介绍自定义 Lea... ...
分类:
其他好文 时间:
2018-10-02 13:58:32
阅读次数:
442
使用LeakCanary检测内存泄露 翻译 原文:https://academy.realm.io/cn/posts/droidcon-ricau-memory-leaks-leakcanary/ GitHub:https://github.com/square/leakcanary Nov 18 ... ...
分类:
其他好文 时间:
2018-10-01 16:11:04
阅读次数:
175
本篇文章包括以下内容: 前言 内存泄漏的简介 内存溢出的简介 LeakCanary的配置与使用 结语 内存泄漏对于初学者们可能是一个陌生的词语,但是却频频发生于自己的软件上,只不过自己不知道而已。同理,内存溢出也是一个道理。而内存泄漏和内存溢出常常是面试的考题,所以早点掌握是必不可少的 内存泄漏是指 ...
分类:
移动开发 时间:
2018-09-07 13:53:06
阅读次数:
183
通过MonitoSDK的Sample App进行试用时,发现存在部分内存泄漏的情况,leakcanary直接弹出提示如下 可以看到MonitorDBActivity的instance导致泄漏。 可以看到,log相关操作只有MLogStoreMgr.getInstance(this).add(log) ...
分类:
其他好文 时间:
2018-06-13 00:12:31
阅读次数:
189
如何通过 AAR 形式集成 leakcanary-android 服务 如何通过在线引用的方式拿到所有相关的依赖项文件? #1.禁用 Gradle 离线模式 #2.按照文档要求添加项目依赖 #3.Sync同步后会在线解析并缓存所有相关依赖项 #4.从依赖项缓存所在目录里找到 *.pom 文件分析其子 ...
分类:
移动开发 时间:
2018-05-04 21:26:23
阅读次数:
358
一,OKHttp介绍 okhttp是一个第三方类库,用于android中请求网络。 这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(a ...
分类:
Web程序 时间:
2018-04-17 19:59:04
阅读次数:
315
OKHttp介绍 okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(andr ...
分类:
Web程序 时间:
2018-04-04 15:01:50
阅读次数:
226
一使用步骤 1. 添加依赖 2. 在application中注册.后面有代码 3. 运行项目后会出现图标如下,如果有泄漏会以列表的形式进行展现; 二注意事项 1. 由于我们这个项目是有多个moudle,一开始是LeakCanary是配置在commonlib项目下的,项目的application也是在 ...
分类:
其他好文 时间:
2018-03-01 17:19:29
阅读次数:
154
之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具: 当我们的App中存在内存泄露时会在通知栏弹出通知: 当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示: LeakCanary 可以用更加直白的方式将内存泄露展 ...
分类:
移动开发 时间:
2018-02-26 15:06:03
阅读次数:
229