AndroidAnnotation 详细使用教程
几个主流的开源框架都提供了注解工具,但由于几乎都用到了反射所以多少会影响程序的运行速度,而AndroidAnnotation则只在编译时生成相应的子类,对程序运行速度影响微乎其微,下面我们就来整理一下该框架的使用方法:
1.下载 | 配置
Github 地址:https://github.com/excilys/AndroidAnnotations/wiki/Download
下载最新版zip包即可,解压之后可以看到有androidannotations-x.x.x.jar 和 androidannotations-api-x.x.x.jar两个jar 包。
把 androidannotations-api-x.x.x.jar 放到 libs 目录下,但androidannotations-x.x.x.jar不可以放到 libs 目录下,可以在libs同级目录下新建一个目录,比如说叫 compile-libs 。
然后打开 Project | Properties …
查看 Java Compiler ,确定 Compiler compliance level 必须是 1.6 。
查看 Java Compiler | Annontation Processing ,选中 Enabled annontation processing (可能需要先选中 Enable project specific settings) 。
查看 Java Compiler | Annontation Process | Factory Path ,点击 Add JARs (可能需要先选中 Enable project specific settings),把刚才那个 androidannotations-x.x.x.jar 加进来。
点击确定后将弹出个对话框,提示 annotation 设置变更,要求 rebuild project ,确定即可重建项目。
最后在 Java Build Path 里,选择 Libraries 页,点 Add JARs ,把刚才那个 androidannotations-api-x.x.x.jar 加进来即可。
配置完成。
2.使用
先看一个例子
@EActivity的使用
新建一个activity,之前我们都是在oncreate里面setContentView 现在只要在类声明之前加入@EActivity(R.layout.XXX) 即可将布局文件与该activity关联;
例如:
@EActivity(R.layout.main)
public class MyActivity extends Activity { }
同样的你也可以使用
@EApplication来注入Application类到activity中
@EBean 将一个JavaBean注入到非android四大组件的类中
或者在Android组件里使用@Bean
其他注入类型请参见:https://github.com/excilys/androidannotations/wiki/AvailableAnnotations