1.根目录的build.gradle添加如下代码
dependencies {
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
}
2.app目录下的build.gradle添加如下代码
apply plugin: 'android-aspectjx'
aspectjx {
exclude 'androidx','com.google','com.squareup','com.alipay','org.apache'
enabled true
}
dependencies {
implementation 'org.aspectj:aspectjrt:1.9.5'
}
3.防止多次点击代码
/**
* 在需要定制时间间隔地方添加@FastClick注解
* 如果使用了混淆,注意被切点注解标识的类与方法一定要keep住
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface FastClick {
long value() default FastClickAspect.FAST_CLICK_INTERVAL_GLOBAL;
}
/**
* @author chenli
* @create 2020/9/8
* @Describe
*/
@Aspect
public class FastClickAspect {
public static final long FAST_CLICK_INTERVAL_GLOBAL = 800L;
@Pointcut("execution(vo