AndroidAnnotations——Enhancing the Application class优化Application类

翻译 2013年12月04日 16:53:49

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.

本文档的简单示例下载

Application 启动速度优化

优化点1、不要在onCreate方法中同步进行io操作同步io操作会十分耗时,直接导致Application的运行速度。2、不要在onCreate方法中初始化sp后立即操作spContext.getS...
  • be_happy_mr_li
  • be_happy_mr_li
  • 2017年02月13日 10:39
  • 374

安卓中Application类的全面总结

Android中Application类的全面总结   首先看看官网的介绍:   下面是我对Application类的理解: 每个APP都有一个Applica...
  • wzx104104104
  • wzx104104104
  • 2017年05月29日 18:11
  • 246

JSP中的application,它的基类竟然是ServletContext!

学JSP已经有段时间了,最近在用MVC设计模式做一个考试管理系统的项目。尴尬的是,本想在Servlet通过application传值,结果不知道怎么才能用它,(创建Application类的对象,但其...
  • zhaoyanga14
  • zhaoyanga14
  • 2016年11月10日 16:59
  • 1771

Application类学习总结

一、Application继承关系:Application extends ContextWrapper implements ComponentCallbacks2 1、ContextWrapper...
  • tscyds
  • tscyds
  • 2015年08月18日 14:40
  • 921

Application 启动流程

本文共分为三个部分 1.Application的父类关系 2.Application在什么时候创建到 3.Application的Context是在什么时候创建到, 1.Application的关...
  • u010479969
  • u010479969
  • 2015年08月09日 11:28
  • 1390

关于Android Application类的一些认识

在学习别人的代码时候,发现有一个Application类,趁机了解一下~ 下面是看到的几篇比较好的文章。转载过来学习学习~ 第一篇:Android Application的作用 Wha...
  • Goo_x
  • Goo_x
  • 2016年03月09日 19:12
  • 1347

谈谈你对Application类的理解

首先,Application在一个Dalvik虚拟机里面只会存在一个实例,所以你不要傻傻的去弄什么单例模式,来静态获取Application了,你把Application构造函数设置成privete都...
  • qq_24954199
  • qq_24954199
  • 2015年12月15日 21:55
  • 337

热更新Tinker研究(五):Application的隔离

热更新Tinker研究-Application的隔离由于程序默认会加载Application类,所以框架的补丁将不能对它修改了。但是实际过程中却可能需要修改Application中的某些功能。隔离Ap...
  • huweigoodboy
  • huweigoodboy
  • 2017年04月20日 13:44
  • 1313

继承Application实现Android数据共享

在平时的开发过程中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,android已经为我...
  • Caesardadi
  • Caesardadi
  • 2013年01月21日 09:42
  • 7472

Android中Application类的详细解释:

Android中Application类的详细解释: 我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可...
  • u014225510
  • u014225510
  • 2015年06月30日 20:23
  • 2286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AndroidAnnotations——Enhancing the Application class优化Application类
举报原因:
原因补充:

(最多只允许输入30个字)