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();}@SystemServiceNotificationManager notificationManager;@BeanMyEnhancedDatastore datastore;@RestServiceMyService myService;@Backgroundvoid 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 {
@AppMyApplication application;}
It also works for any kind of annotated component, such as
@EBean
:
在任何其他注解组件中,比如
@EBean
,都可以使用:
@EBean
public class MyBean {
@AppMyApplication application;}
Since AndroidAnnotations 3.0, the application class must be annotated with @EApplication
.
本文档的简单示例下载