接上一篇,上一篇分析了Activity的检测,继续来看剩下的Fragment、ViewModel 、RootView、Service的检测 Fr...
这里是基于Leakcanary 2.6 来查看 1. 使用 2.6 后使用很简单,直接在app gradle 下增加依赖 这样就可以使用 Le...
2.AMS 代码插桩 上一篇搞了自定义gradle插件,继续来搞AMS代码插桩,AMS代码插桩比较简单,就是拷拷代码。首先修改TestPlugi...
1.自定义Gladle 插件 首先自定义一个Gladle插件,在项目中新建一个lib model,将其中多余文件删除并将model中的gradl...
1.Thread - 活着的线程 2.虚拟机栈(栈帧中的本地变量表)中引用的对象; 3.方法区中的类静态属性引用的对象; 4.方法区中常量引用的...
coil[https://github.com/coil-kt/coil]源码流程分析 先看简单使用 直接使用imageview 的拓展函数加载...
迭代方式遍历二叉树 1.前序遍历(根左右) 2.中序遍历(左根右) 3.后序遍历(左右根) 4.层序遍历
1. 冒泡排序 2.选择排序 3. 插入排序 4. 希尔排序 5. 归并排序(递归实现) 6. 快速排序(递归实现) 6.1 快排(三路快排) ...
jni 下调用java 的方法; 1. 获取方法参数的签名 使用 javap -p -s xxx 获取有可能会出现找不到类 , 可以先使用jav...