240 发简信
IP属地:广东
  • 2021-02-03Leakcanary 源码流程<二>(Fragment、ViewModel、RootView、Service 泄露监测)

    接上一篇,上一篇分析了Activity的检测,继续来看剩下的Fragment、ViewModel 、RootView、Service的检测 Fr...

  • Resize,w 360,h 240
    2021-01-22 Leakcanary 源码流程(Activity 泄露监测)

    这里是基于Leakcanary 2.6 来查看 1. 使用 2.6 后使用很简单,直接在app gradle 下增加依赖 这样就可以使用 Le...

  • Resize,w 360,h 240
    2021-01-10 Android 插桩<2> (自定义Gradle 插件 + ASM)

    2.AMS 代码插桩 上一篇搞了自定义gradle插件,继续来搞AMS代码插桩,AMS代码插桩比较简单,就是拷拷代码。首先修改TestPlugi...

  • Resize,w 360,h 240
    2021-01-08 Android 插桩<1> (自定义Gradle 插件 + ASM)

    1.自定义Gladle 插件 首先自定义一个Gladle插件,在项目中新建一个lib model,将其中多余文件删除并将model中的gradl...

  • 2021-01-04记录-可做为GC Root 对象

    1.Thread - 活着的线程 2.虚拟机栈(栈帧中的本地变量表)中引用的对象; 3.方法区中的类静态属性引用的对象; 4.方法区中常量引用的...

  • 2020-12-14 coil 源码流程分析

    coil[https://github.com/coil-kt/coil]源码流程分析 先看简单使用 直接使用imageview 的拓展函数加载...

  • 2020-08-31二叉树遍历

    迭代方式遍历二叉树 1.前序遍历(根左右) 2.中序遍历(左根右) 3.后序遍历(左右根) 4.层序遍历

  • 2020-08-21 算法合集

    1. 冒泡排序 2.选择排序 3. 插入排序 4. 希尔排序 5. 归并排序(递归实现) 6. 快速排序(递归实现) 6.1 快排(三路快排) ...

  • Resize,w 360,h 240
    2020-04-23 JNI- 调用java 方法

    jni 下调用java 的方法; 1. 获取方法参数的签名 使用 javap -p -s xxx 获取有可能会出现找不到类 , 可以先使用jav...