Since AndroidAnnotations 2.4
You can enhance your Android Application
class with the @EApplication
annotation:
你可以使用 @EApplication
注解优化你的Android Application
类:
@EApplicationpublic class MyApplication extends Application {}
You can then start using most AA annotations, except the ones related to views and extras:
然后你就可以使用大部分的AA注解,除了一些Views和extra相关的注解:
@EApplicationpublic class MyApplication extends Application { public void onCreate() { super.onCreate(); initSomeStuff(); } @SystemService NotificationManager notificationManager; @Bean MyEnhancedDatastore datastore; @RestService MyService myService; @Background void initSomeStuff() { // init some stuff in background }}
Injecting your application class注入你的Application类
Since AndroidAnnotations 2.1
You can inject the application class using the @App
annotation:
你可以用 @App
注解注入你的Application类:
@EActivitypublic class MyActivity extends Activity { @App MyApplication application;}
It also works for any kind of annotated component, such as @EBean
:
在任何其他注解组件中,比如 @EBean
,都可以使用:
@EBeanpublic class MyBean { @App MyApplication application;}
Since AndroidAnnotations 3.0, the application class must be annotated with @EApplication
.
本文档的简单示例下载