Enhancing the Application class 优化Application类
Since AndroidAnnotations 2.4
You can enhance your Android
Application
class with the
@EApplication
annotation:
你可以使用
@EApplication
注解优化你的Android
Application
类:
@EApplication public class MyApplication extends Application { }
You can then start using most AA annotations, except the ones related to views and extras:
然后你就可以使用大部分的AA注解,除了一些Views和extra相关的注解:
@EApplication public 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类:
@EActivity public class MyActivity extends Activity { @App MyApplication application; }
It also works for any kind of annotated component, such as
@EBean
:
在任何其他注解组件中,比如
@EBean
,都可以使用:
@EBean public class MyBean { @App MyApplication application; }
Since AndroidAnnotations 3.0, the application class must be annotated with
@EApplication
.本文档的简单示例下载