摘要: 外部传入参数 今天继续学习gradle的其他用法,其中之一是增加参数,增加参数方便我们根据不同的情况去做个性化工作。 plugin文件中的改法: //定义参数 在build.gradle设置参数 XPJTestParams{ name = "" } XPJParams 这个类需要时open的类 pr 阅读全文
posted @ 2021-06-21 21:58 薛生 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 重新学习一下自定义gradle插件,搞Android开发的要想搞些骚操作免不了需要用到自定义gradle这个武器,例如资源整理,asm插桩,代码检测等等。 直入主题,开始说明步骤。 创建一个测试Android 项目 在改项目中创建一个Android Module,然后更改对应library的buil 阅读全文
posted @ 2021-06-18 15:22 薛生 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 凤凰架构 最近快速的读了周老师的凤凰架构开源版本书籍,学习到一些东西,包括数据库,网络,计算机基础等,关于数据库,着重介绍了事务相关的知识,事务又区分很多不同类型有本地事务、全局事务、共享事务以及分布式事务,事务的核心定义以就是 A (Atomic)原子性、I(Isolation)隔离性、D(Dur 阅读全文
posted @ 2021-06-10 16:41 薛生 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 增加自己的自定义plugin,使用的是最简单的那种, 在项目下创建一个buildSrc Java Module,然后在apply哪里改: // 引入对应的plugin apply plugin: 'groovy' apply plugin: 'java' dependencies { impleme 阅读全文
posted @ 2019-10-25 15:02 薛生 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Gradle构建过程学习 学习gradle编译构建过程,本意是想看看平时执行的gradle assembleDebug指令到底是怎么从无到有构造出来app的,通过阅读一位jianshu上大佬写的关于gradle编译过程的文章,发现这个真的还是挺复杂的,gradle和ant等工具一样,属于一个编译过程 阅读全文
posted @ 2019-10-24 17:48 薛生 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 结合booster wiki以及官方博客学习booster的代码。 booster主要分为两个部分,一个是基于其task spi的自定义task,一个是基于transformer api 自定义 transformer,我的理解,其中所说的spi类似api一样的存在. SPI全称Service Pr 阅读全文
posted @ 2019-09-19 19:07 薛生 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 导入极客时间的asm demo学习,编译的时候遇到一些问题, 1, 导入的依赖太旧 2, groovy里面有语法错误(声明为final 又去赋值) 3, ASMCode文件里有些语法与现有语法不匹配错误(getType) 这里有些东西是使用groovy写的,主要也是对接给gradle看的,因为gra 阅读全文
posted @ 2019-09-16 20:41 薛生 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 直接编译的时候执行里面的task会提示编译不过,报错信息 Cannot perform signing task ':signArchives' because it has no configured signatory. // ./gradlew assemble -x signArchives 阅读全文
posted @ 2019-09-16 20:04 薛生 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 1,在函数内部定义函数,并将这个内部函数返回; 2,函数不调用不执行; 3,内部函数可以持有外部函数的数据,使得这个数据对于别人是private的一种全局变量,只有通过闭包才能访问和修改(java8 不能修改),保证了数据安全; 4,闭包保证了父函数已经执行完毕了,但是子函数还是可以保留父函数的定义 阅读全文
posted @ 2019-09-11 21:43 薛生 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 学习了邓大佬的gradle文章,人家也对得起深入理解几个字了,首先讲了groovy这门语言就是Java系的语言,相较于Java最大的不同就是闭包,由于这个特性不习惯写这些东西的还是比较难理解的,邓说可以理解成c/c plus那种函数指针groovy里面的闭包定义是一个大括号{},而当你使用闭包的时候 阅读全文
posted @ 2019-09-11 18:10 薛生 阅读(729) 评论(0) 推荐(0) 编辑