- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
Android高阶移动端开发;中级升级渴望成为资深开发的;插件、动态批量修改、代码注入、Task编译优化的需求者等等。
你将会学到:
Plugin入门开发;Gradle-Task入门开发;Plugin高阶应用,动态修改编译文件
- AOP 代码HOOK原理;美团动态修改编译中间件实现
课程简介:
本节课带大家实现高版本下的另类gradle-task编程,自定义Plugin中间件并在编译期间修改manifest文件;批量Hook第三方代码等。
大体内容为:
gradle-plugin入门开发
gradle-task入门开发
高版本下gradle-task 修改manifest文件
编译中动态修改.class 文件。
在gradle 7 以上版本里,避免重复引用低版本gradle来进行plugin-inputs的开发。
从入门到实战,完整链路教学。
课程大纲-Gradle-Plugin动态修改编译中间件
第1章课程导学(1分钟1节)
第2章认识和学习Plugin(12分钟2节)
第3章认识和学习Task(24分钟3节)
3-3
自定义Task代码实战通过自定义class类,结合Plugin,实现Task的灵活编程、更大操作自由度。1、灵活将Task穿插在任何一个Task之前或者之后2、可以方便操作编译中间件:inputs、outputs
[08:41]开始学习第4章实战案例一:动态修改manifest文件(54分钟1节)
4-1
通过Plugin-Task动态修改manifest文件1、自定义复杂Task2、编译中目标task任务的inputs和outputs解析3、通过上一任务的outputs对其遍历找到.xml文件并Node解析4、动态编辑修改Node结点
[54:23]开始学习第5章实战案例二:动态修改.class 文件(57分钟1节)
5-1
通过Transform动态修改.class 文件1、javassist学习和使用2、Transform处理.class3、动态新增/编辑 class、方法、成员变量;覆盖函数body体。注:上传资料中包含上课完整代码,供参考使用。
「仅限付费用户」点击下载“MyPluginTeach.zip”
[57:36]开始学习
“文远”老师的其他课程更多+