AndroidAnnnotations注入框架使用之第三方框架集成Otto事件总线(十四)

 

 

本文出自:【江清清的博客】

(一).前言:

前面我们已经对于AndroidAnnotations框架集成RoboGuice做了讲解,今天我们开始具体学习一下第三方框架集成Otto事件总线。Otto事件总线和我们经常使用Eventbus差不多。Otto 官网: http://square.github.io/otto/,Otto框架的主要功能是帮助我们来降低多个类之间的耦合度的(解耦)。

 

(二).集成Otto和AndroidAnnotations

  • 集成AndroidAnnotations框架到项目中(具体方法见:【FastDev4Android框架开发】AndroidAnnnotations注入框架介绍和Android Studios基本配置(七)
  • 集成otto框架到项目中(具体请查看http://square.github.io/otto/)这边讲一下AndroidStudio配置吧:

    dependencies {

    compile 'com.squareup:otto:1.3.8'

    }

    • [email protected]
    • 创建通过事件总线传输分发的事件类
    • 使用bus.post()来进行发送事件到事件总线中
    • [email protected]

      [email protected]:

       

      // Declare the busas an enhanced bean
      @EBean(scope =Scope.Singleton)
      public class OttoBusextends BasicBus {
       
      }
      public classUpdateTitleEvent {
       
              public final String title;
       
              public UpdateTitleEvent(String title) {
                      this.title = title;
              }
       
      }

      @EActivity(R.layout.hello_activity)
      public classHelloAndroidActivity extends FragmentActivity {
       
              @Bean
              OttoBus bus;
       
              @Override
              protected void onCreate(BundlesavedInstanceState) {
                     super.onCreate(savedInstanceState);
                      bus.register(this);
              }
       
              @Override
              protected void onDestroy() {
                      super.onDestroy();
                      bus.unregister(this);
              }
       
          @Subscribe
          public void onUpdateTitle(UpdateTitleEventevent) {
              setTitle(event.title);
          }
       
      }

      @EFragment(R.layout.hello_fragment)
      public classHelloFragment extends Fragment {
       
          int counter = 1;
       
          @Bean
          OttoBus bus;
       
          @Click
          void fragmentButtonClicked() {
              bus.post(newUpdateTitleEvent(Clicks:  + counter++));
          }
      }
      到此位置关于AndroidAnnotations第三方框架集成之Otto集成已经全部讲解完成了。

       

       

更多相关文章
  • 在上一篇从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漏洞补丁"为名诱使用户下载安装,病毒安装后,会未经用户同意,暗中启动任务管理应用,建立任务,影响用户对手机的正常使用,并可能触发窃取隐私的行 ...
一周排行
  • Flashxp中默认生成的sites.dat文件格式如下: [qhxcjt] Created=40021.5960734954 IP=210.*.*.* User=qhxcjt Pass=28E008B321F127 ...
  • Using vs or adobe brackets edits html/css/js, using chrome debugs js, using fiddler analyses http request/re ...
  • 易网科技讯 9月4日消息,5月底微博正式推出社会化招聘产品微招聘,近日微招聘负责人.微博英才负责人周祎安对易网科技表示随着大数据时代到来,社交招聘将会颠覆以往所有的招聘形式.根据艾瑞数据显示,2013年,中国网络招聘 ...
  • 方法一: 使用Office Word和Excel打印成绩通知单和成绩条(8 2) 标签:电脑 成绩通知单 this if word excel 邮件合并 分数条 教育  分类:他山之石 ...
  • bash脚本Centos6.3下安装VPN(pptpd)服务器   #!/bin/bash function installVPN(){ yum remove -y pptpd ppp iptables --flus ...
  • 1.Update 的其他用法. 为了方便起见,建立了以下简单模型,和构造了部分测试数据:   在某个业务受理子系统BSS中,   --客户资料表   create table customers   (    cus ...
  • 题意  给你一个黑方被将军的象棋残局  判断红方是否已经把黑方将死 模拟题  注意细节就行了  看黑方的将是否四个方向都不能走 #include<cstdio> #include<cstring&g ...
  • 写在前面的话 细节决定成败 申明 此文禁止转载,谢谢合作 雷区一: 签名 在Android系统中,所有安装到系统的应用程序都必须有一个数字证书, Android的系统不会安装一个没有数字证书的应用程序.这个数字证书用 ...
  • Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于: 1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中的地址如图1.4.3所示. 图1.4.3 Get方式 ...
  • 法制晚报讯讯(记者 唐李晗)90后小飞使用"代步神器"--自平衡独轮车在马路上疾行,在交叉路口和一辆轿车相撞,造成重伤.小飞被判七成责任.2014年7月4日21时,小飞(化名)和他的几名同学分别使 ...