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