AOP 代码生成助手 - FlyJingFish/AndroidAOP GitHub Wiki

👆English👆

1、说明

这个“助手”是 Android Studio 的插件,相当于你使用本库时的一个小帮手,只是帮你生成一些 AOP 的代码,除此之外对你的代码没有任何作用

插件为目标类生成AOP辅助代码,包含以下功能:

  • @AndroidAopReplaceClass
  • @AndroidAopMatchClassMethod
  • @AndroidAopModifyExtendsClass
  • @AndroidAopCollectMethod

虽然有这样的插件,但也需要你了解本库的使用方法,来甄别挑选生成的代码,不要无脑复制~

2、安装插件

  • 插件市场,在 Android Studio 中搜索插件 AndroidAOP Code Viewer 安装即可

    • 👆插件市场需要审核不一定是最新版本
  • 点此下载插件,然后自行搜索如何安装本地插件

    • 👆此处下载链接保持最新功能
  • 安装后 IDE 右侧会显示出名为 AOPCode 的插件

3、使用

在你想要切入的代码上右击鼠标 -> 点击 AndroidAOP Code -> 右侧点击AOPCode查看生成的代码,如图:

about

4、特别说明

  • 生成的 @AndroidAopReplaceClass@AndroidAopReplaceMethod@AndroidAopMatchClassMethod 代码中的类名和函数签名都是绝对正确的(如有问题欢迎指正)。
  • 生成的 @AndroidAopReplaceMethod Java 方法不包括 Kotlin 源代码的 suspend 函数
  • 生成的 @AndroidAopReplaceMethod 方法有可能有所偏差,需要你亲自比对一下。如: 可空 ?是否Kotlin源代码的类型可变参数类型变成数组类型 等等,这些是无法保证准确复制的