AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)

 

 

(一).前言:

前面我们已经对于AndroidAnnotations框架的线程处理做了讲解,今天我们开始具体学习一下第三方框架集成。

 

(二).RoboGuice集成

2.1.简介说明

自AndroidAnnotations1.0起,AndroidAnnotations已经完成集成了RoboGuice1.1.1。

自AndroidAnnotations3.1起,发布的RoboGuice1.0版本已经从RoboGuice2.0版本中移除了。

自AndroidAnnotations3.3起,从发布的RoboGuice3.0版本开始,该更新已经被支持。现在RoboGuice的最新版本是3.0。

 

AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)

AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)

 

2.2.集成RoboGuice和AndroidAnnotations

  • 集成AndroidAnnotations框架到项目中(具体方法见:【FastDev4Android框架开发】AndroidAnnnotations注入框架介绍和Android Studios基本配置(七)
  • 集成RoboGuice框架到项目中(具体方法见:RoboGuice使用详解)
  • 修改我们的Activity,现在不需要该Activity继承RoboActivity了,[email protected](原来使用RoboGuice是需要Activity继承RoboActivity的)。
  • 现在让我们来看一下使用的例子

     

    @EActivity(R.layout.main)
    @RoboGuice({AstroListener.class,AnotherListener.class})
    public classAstroGirl extends Activity {
     
        @ViewById
        EditText edit;
     
        @Inject
        GreetingService greetingService;
     
        @Click
        void button() {
            String name =edit.getText().toString();
            greetingService.greet(name);
        }
    }
     
    public classAstroListener {
     
            @Inject
            Context context;
     
            public voiddoSomethingOnResume(@Observes OnResumeEvent onResume) {
                    Toast.makeText(context,Activity has been resumed, Toast.LENGTH_LONG).show();
            }
    }
    2.3.RoboGuice优点

     

    RoboGuice对于Android应用程序有GoogleGuice框架的支持,这意味着我们可以从依赖注入获得更加的优势,高内聚,低耦合。

    2.4.AndroidAnnotations优点

    • 在Android编译的时候进行注入组件(没有性能的影响)
    • 我们不需要在继承RoboActivity类了,这意味中我们可以集成任何类了,哪怕这些类不支持RoboGuice。这样我们就可以更多思考如何扩展我们的基类。
    • [email protected],@Background,@UiThread,@ItemSelect等等注解。

       

      2.5.@EBean中使用RoboGuice

      自AndroidAnnotations2.4起

      [email protected][email protected][email protected][email protected]消息是:现在他们没有花很多精力在RoboGuice上面,因为如果要全面支持RoboGuice,那么现在项目需要改动很多地方了。

      [email protected]RoboGuice,你只需要手动进行Guice注入,就和RoboActivity达到一样的效果啦。使用实例如下:

       

      @EBean
      public class MyBean{
       
          @App
          MyRoboApplication application;
       
          @Inject
          SomeClass myRoboGuiceDependency;
       
          @AfterInject
          void injectRoboGuiceDependencies() {
             application.getInjector().injectMembers(this);
          }
       
      } 

       

      到此位置关于AndroidAnnotations第三方框架集成之RoboGuice集成已经全部讲解完成了。

       

更多相关文章
  • 在上一篇从struts2的action中看ActionContext的存储结构中已经看到ActionContext.getActionContext.getContextMap()得到的map的大体结构类型. 这篇将从源代码层面进行分析. 一.回顾 在上一篇中看到ActionContext中存放的是 ...
  •   随着高清摄像机的使用越来越多,如何选择合适的.满足监控整体网络架构性能的交换机也成了在高清监控系统前期方案制定.项目报价中有着很重要的作用.一个合适的交换机,不仅能够发挥监控网络应有的功能并能够有效减少资源的浪费. 监控网络有三层架构方式:核心层.汇聚层.接入层. 以选用720P的摄像机为例,分 ...
  • 亿邦动力网最新获悉,万达电商CEO董策已于近期离职.亿邦动力网就此向万达电商官方核实,对方称并未接到类似消息,且董本人今天仍照常上班.董策离职虽然稍显突然,但并非没有蛛丝马迹.此前,亿邦动力网等诸多媒体曾接收到来自万达电商方面的邀请,并定于6月4日下午在北京与万达电商众高管会面.但万达电商下午却告知 ...
  • 1.1 概念 高可用集群,英文原文为High Availability Cluster,简称HA Cluster,简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统 就是集群的节点(node). 高可用集群的出现是为了使集群的整体服务尽可能可 ...
  • 写在前面 阅读目录: Visual Studio "14" CTP 关于 ASP.NET vNext ASP.NET vNext 实践 后记 ASP.NET vNext 发布已经过去了一个多月的时间,发布详情请访问:振奋人心呐!关于下一代.NET——ASP.NET vNext 的 ...
  • 28日,网秦全球手机安全中心再度截获了一个名为"Nokia补丁骗子(BD.ConsApp)"的病毒,该病毒以"Nokia漏洞补丁"为名诱使用户下载安装,病毒安装后,会未经用户同意,暗中启动任务管理应用,建立任务,影响用户对手机的正常使用,并可能触发窃取隐私的行 ...
一周排行
  • 一般说,信息的采集.加工.存储.传输和利用过程中的每一种技术都是信息技术,这是一种狭义定义. 应用在信息加工和处理中的科学.技术与工程的训练方法和管理技巧;上述方面的技巧和应用;计算机及其与人.机的相互作用;与之相应 ...
  • Ice_cream's world I Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...
  • 文/李瀛寰不仅华为在羡慕雷军的小米,中兴手机也不例外.从电信行业走向消费市场.走向以粉丝人群的过程中,中兴手机也必然遇到了企业文化.管理体制的钳制.第5亿部中兴手机下线之际,中兴中兴通讯执行董事.执行副总裁何士友剖露 ...
  • 今日,国内最大的3C销售平台之一苏宁易购再度联手三星.HTC.小米等手机品牌厂商悄然推出"血拼7天  千万让利"手机暑假大促活动,将暑促3C大战引爆.据了解,为预热将于15日即将上线的" ...
  • 一:启动log服务 第一步:启动log                         logging on注:By de fault, the logging level is set to 3 (error).默 ...
  • 1.右键,添加文字条幅. 2.设置画面帧,画面帧设置多少,就是表示这个文字条幅添加到多少帧里面. 3.再设置文字条幅的位置,并选择,与对象重叠帧同步.将所有的文字条幅位置改好. 汉码盘点机!专注傻瓜式仓库条码管理!
  • /* * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: array.cpp * 作 者: 李中意 * 完成日期:2014 年7月 7 日 * ...
  • 1.Principal Component Analysis介绍 在多元统计分析中,主成分分析(Principal components analysis,PCA)是一种分析.简化数据集的技术.主成分分析经常用于减少 ...
  • 题目解决代码及点评#include <stdio.h> #include <stdlib.h> #include <math.h> #include <str ...
  • 很多朋友我会问我三星galaxy grand prime超值版怎么样,今天脚本之家小编就满足大家的好奇心为大家带来三星galaxy grand prime超值版配置介绍,感兴趣的朋友可以一起看看 很多朋友我会问我三星 ...