看看有没有引入 FileUtils 呢
import com.android.utils.FileUtils
2021-01-10 Android 插桩<2> (自定义Gradle 插件 + ASM)2.AMS 代码插桩 上一篇搞了自定义gradle插件,继续来搞AMS代码插桩,AMS代码插桩比较简单,就是拷拷代码。首先修改TestPlugin.groovy 其中AmsC...
看看有没有引入 FileUtils 呢
import com.android.utils.FileUtils
2021-01-10 Android 插桩<2> (自定义Gradle 插件 + ASM)2.AMS 代码插桩 上一篇搞了自定义gradle插件,继续来搞AMS代码插桩,AMS代码插桩比较简单,就是拷拷代码。首先修改TestPlugin.groovy 其中AmsC...
项目中使用了CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout实现头部视图视差根据AppBarLayout的不同状态...
楼主,有试过在recyclerview 中这样使用吗?我试了一下好像会有问题
ConstraintLayout使用小技巧在开发中可能需要实现如下效果: 首先尝试在原先LinearLayout、RelativeLayout等布局中的方式: 结果如下: 然后尝试长文案,效果如下: 最终代码如下:
该文章适合了解bugly和Android混淆的人看,如果不了解,也可以下面简单了解。 bugly: 腾讯自制,是个4,5句代码就能简单加入在线更新、捕获异常的好功能,后台也是...
接上一篇,上一篇分析了Activity的检测,继续来看剩下的Fragment、ViewModel 、RootView、Service的检测 Fragment、ViewMode...
这里是基于Leakcanary 2.6 来查看 1. 使用 2.6 后使用很简单,直接在app gradle 下增加依赖 这样就可以使用 Leakcanary,其原理为:注...
2.AMS 代码插桩 上一篇搞了自定义gradle插件,继续来搞AMS代码插桩,AMS代码插桩比较简单,就是拷拷代码。首先修改TestPlugin.groovy 其中AmsC...
1.自定义Gladle 插件 首先自定义一个Gladle插件,在项目中新建一个lib model,将其中多余文件删除并将model中的gradle修改,如下图 下面为grad...
1.Thread - 活着的线程 2.虚拟机栈(栈帧中的本地变量表)中引用的对象; 3.方法区中的类静态属性引用的对象; 4.方法区中常量引用的对象; 5.本地方法栈中JNI...
基础知识 从网络协议分层模型开始模型图http://blog.csdn.net/wileyoung/article/details/9627555可以分七/五/四层,大概知道...
coil[https://github.com/coil-kt/coil]源码流程分析 先看简单使用 直接使用imageview 的拓展函数加载图片,点进去: 最后走到loa...
迭代方式遍历二叉树 1.前序遍历(根左右) 2.中序遍历(左根右) 3.后序遍历(左右根) 4.层序遍历
1. 冒泡排序 2.选择排序 3. 插入排序 4. 希尔排序 5. 归并排序(递归实现) 6. 快速排序(递归实现) 6.1 快排(三路快排) 7. 堆排序
jni 下调用java 的方法; 1. 获取方法参数的签名 使用 javap -p -s xxx 获取有可能会出现找不到类 , 可以先使用javac 命令编译成class文件...
1、准备工作安装C/C++插件 2、[⇧⌘P]打开命令模式,选择[C/Cpp: Edit Configurations(JSON)]命令,回车后会自动生成一个.vscode目...
如标题,这里只针对LinearLayoutManager的情况,滑动并顶置新建一个TopSmoothScroller类 在需要滑动的地方设置 这样就能实现滑动到某个posit...
使用递归的方式实现汉诺塔
在kotlin中使用动态代理,如果参数为null肯能会报错,可以这样子写
接着上一篇来到这里 我们已经知道了这个fetcher就是HttpUrlFetcher,所以看HttpUrlFetcher.loadData()方法 上面很简单,就是请求网络,...