开篇废话 趁着周末两天的时间,跟着大神的脚步,把我们经常使用的网络框架OkHttp的源码好好跟了一下,初次观看,确实非常容易钻进去,搞得云里雾里,在大神的指导下,才勉强把整个...
开篇废话 趁着周末两天的时间,跟着大神的脚步,把我们经常使用的网络框架OkHttp的源码好好跟了一下,初次观看,确实非常容易钻进去,搞得云里雾里,在大神的指导下,才勉强把整个...
示例1:实现ButerKnife库的自动获取view 声明view的注解: 在activity中获取注解value实现findViewById: 使用: 示例2:实现ARou...
回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。因为回溯的本质是穷举,换句话说就是暴力解法,穷举所有可能,然后选出我们想要的答案,如...
Transform Transform的作用:是用来替换(或转换)Class利用Transform将旧的class文件取出来,再用AMS修改class的字节码,最后替换成我们...
ASM概述 ASM是一个功能比较齐全的java字节码操作与分析框架,通过ASM框架,我们可以动态的生成类或者增强已有类的功能。 ASM可以直接生成二进制.class文件,也可...
Extension 就是 Gradle 的 Extension,翻译成中文意思就叫扩展。它的作用就是通过实现自定义的 Extension,可以在 Gradle 脚本中增加类似...
File相关操作代码: 参考:https://juejin.cn/post/6844903838290296846#comment[https://juejin.cn/pos...
项目整体目录如下: 使用创建Gradle插件的第三种方式创建自己的Gradle插件。 配置步骤参考自 gradle publish-plugin插件官网:https://pl...
Gradle各种Project相关操作 参考:https://juejin.cn/post/6844903838290296846#comment[https://jueji...