Gradle-Plugin动态修改编译中间件

Plugin入门开发;Gradle-Task入门开发;Plugin高阶应用,动态修改编译文件

307人学习

高级8课时2023/09/22更新

二维码下载学堂APP缓存视频离线看

文远
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

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节)

  • 1-1

    课程导学介绍学习这门课程的作用

    「仅限付费用户」点击下载“Gradle编译中动态修改中间件.pptx”

    [00:40]
  • 第2章认识和学习Plugin(12分钟2节)

  • 2-1

    自定义一个Plugingradle > 7以上版本下,手把手Plugin带入门;避免版本不同AppExtension等类和资源文件访问不到的坑。

    [11:31]
  • 2-2

    课堂小结对自定义plugin进行课堂总结

    [01:08]
  • 第3章认识和学习Task(24分钟3节)

  • 3-1

    认识和学习Task介绍Task概念、作用

    「仅限付费用户」点击下载“认识和学习Task.pptx”

    [03:56]
  • 3-2

    通过class 实现Task插入1、介绍Task实现的几种方式2、通过Plugin-class类,进行Task的插入编写;手把手Coding

    [11:58]
  • 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]

“文远”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部