引入依赖
在项目的build.gradle中添加classpath1
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.4'
在模块的build.gradle中添加依赖1
apply plugin: 'android-aspectjx'
1 | implementation 'org.aspectj:aspectjrt:1.8.14' |
编写注解
1 | (RetentionPolicy.RUNTIME) |
编写Aspect注解类
1 |
|
使用注解
设置监听情况下,使用注解方式。
1
2
3
4
5
6
7button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showToast("按钮1点击了");
}
});引入butterknife情况下,使用注解方式。
1
2
3
4
53000) (
(R.id.button2)
public void onClick(View view) {
showToast("按钮2点击了");
}
最后
打包成library时,除了需要引入libary之外。还需要在项目中对应模块的build.gradle中引用如下代码1
apply plugin: 'android-aspectjx'
end~