简介:
AndroidAnnotations是一个优秀的注解框架,它简单易用.而且不消耗性能(这是一般的注解框架所不具有的优点),能大大的提高开发速度,适用于快速开发,可以为程序员节省大量时间,并且涵盖了Android中所有常用的事件处理注入支持,相比于其他注解框架来说健壮性还是比较良好的 ,使用到了观察者设计模式,注入代码都是自动生成的,所有说性能上面还是杠杠的
在Android stduio上配置annotation环境:
第一种:
1. 在project下build.gradle的dependencies加入 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
2. compile "org.androidannotations:androidannotations-api:$AAVersion"
3. dependencies
apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
compile 'org.androidannotations:androidannotations:4.3.0'
4. apt {
arguments {
androidManifestFile variant.outputs[0].processResources.manifestFile
}
}
第二种较为简单(亲测):
- 直接在module下的build.gradle下Android标签下:
javaCompileOptions {
annotationProcessorOptions {
arguments = [“logLevel”: “TRACE”,
“logAppenderConsole”: “true”]
}
} - 然后添加依赖:
annotationProcessor”org.androidannotations:androidannotations:4.3.0”
compile “org.androidannotations:androidannotations-api:4.3.0”
配置完成如何使用:
常用的标签:
@Eactivity 注解activity
@Eservice 注解service
@EApplication 注解application
@Efragment 注解fragment
@ViewByid 注解控件
@ViewsByid 注解多个相同控件
@AfterView 初始化textview
@Bean 注解javaBean
@Extras activity传值
@Click 注解点击事件
@notitle 设置无标题
@LongClick 长按
@ItemClick 条目点击
@ItemLongClick 条目长按
@Touch 手势操作
@BackGroud 子线程更新UI
@UiThread 主线程更新UI
@StringRes 获取String资源
@DemensionRes 获取尺寸资源
还有很多可以在官网上面查看用法:
https://github.com/androidannotations/androidannotations/wiki/AvailableAnnotations
https://github.com/androidannotations/androidannotations