当前位置: 代码迷 >> 综合 >> Enhancing the Application class 优化Application类
  详细解决方案

Enhancing the Application class 优化Application类

热度:22   发布时间:2023-12-12 00:02:12.0

目录(?)[+]

  1. Enhancing the Application class 优化Application类
    1. Injecting your application class注入你的Application类
  2. 本文档的简单示例下载

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.

本文档的简单示例下载

  相关解决方案