android端游戏陪玩系统源码主流的Butternife ,Dragger2等很好的实现了AOP的编程理念。
在陪玩APP开发中我们利用这种思想将陪玩间很多的共有逻辑变为不可见,不需要开发人员去关注的部分。这篇先介绍下陪玩APP开发工程如何去集成javaopet来实现自动生成代码。
1、新建java module,不能新建android module,因为不兼容javax包;
2、Gradle导入相关依赖,jdk版本控制在1.7:
implementation 'com.squareup:javapoet:1.11.1'
implementation 'com.google.auto.service:auto-service:1.0-rc4'
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
3、实现AbstractProcessor类,添加google扫描注解:
@AutoService(Processor.class)
public class LiveProcessor extends AbstractProcessor {
4、创建陪玩间相关注解
@Retention(RetentionPolicy.CLASS)
@Target(ElementType.TYPE)
public @interface LiveAnnotation {
}
5、重写陪玩间处理器LiveProcessor里面process方法,扫描所有的注解集合,实现代码书写
TypeSpec helloWorld = TypeSpec.classBuilder("StreamHelper")
.addModifiers(Modifier.PUBLIC,