EasyCanary的诞生
github链接的地址:
https://github.com/yuboxiao/EasyCanary 欢迎star 欢迎fork !!!
目前已经读完了LeakCanary + blockCanary源码,想基于这两个解决内存+卡顿的神器做一个简单化的定制,目前能想到的第一个事情就是先把这两个工程做一个融合并且裁减;
1、EasyCanary的融合
先将LeakCanary的代码融合进来
a、内存泄露的检测时机
ActivityRefWatch & FragmentRefWatch --->代码已经编写完毕
附录
1、过程中遇到的问题
Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.0.0-beta1) and test app (27.1.1) differ
解决方案:
在as 中输入gradlew app:dependencies
查看app模块的依赖树
在debugAndroidTest的构建依赖中可以看到
com.android.support:support-annotations:26.0.0-beta1 -> 27.1.1
这里的依赖冲突了 删除了leackCanary、log模