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漏洞补丁"为名诱使用户下载安装,病毒安装后,会未经用户同意,暗中启动任务管理应用,建立任务,影响用户对手机的正常使用,并可能触发窃取隐私的行 ...
一周排行
  • OneHeap 关注于运行中的 JavaScript 内存信息的展示,用可视化的方式还原了 HeapGraph,有助于理解 v8 内存管理. 背景 JavaScript 运行过程中的大部分数据都保存在堆 (Heap) ...
  • 昨天在做微信分享的时候, 用到了这个东西.趁热写点东西记录下.UIActivityViewController类是一个标准的view controller,通个使用这个controller,你的应用程序就可以提供各种 ...
  • 7月27日消息,据国外媒体报道,惠普董事长兼风险投资家雷·莱恩(Ray Lane)表示,要带领惠普走出困境是一个长期项目,并且需要进行更大的投资. 近日,有华尔街分析师质疑惠普CEO李艾科(Leo Apotheker ...
  • PGP是一个基于RSA公匙加密体系的邮件加密软件.可以用它对你的邮件保密以防止非授权者阅读,它还能对你的邮件加上数字签名从而使收信人可以确信邮件是你发来的.它让你可以安全地和你从未见过的人们通讯,事先并不需要任何保密 ...
  • Grunt ,  javascript 我想先花点时间回忆一下作为一个前端需要做的工作(Loading...) JS合并 JS压缩 CSS压缩 CSS Sprite 图片优化 测试 静态资源缓存(版本更新) ... ...
  • 易网科技讯 7月15日消息,据美国媒体报道,在一起受到密切关注的指控大科技公司合谋压低薪资的诉讼案中,新披露的一些文件显示,谷歌曾考虑让自己的联合创始人亲自从Facebook挖人,并制定政策要求在Facebook招聘 ...
  • 有时我们会有这样的需求:我们需要一封看起来比较丰富的邮件,有文字.超链接.图片等等而不是一堆文字的堆砌.有时我们也需要在邮件里添加一些附件.这样的邮件几乎所有的邮箱都支持,如163.新浪.搜狐.QQ(好像搜狐不支持本 ...
  • // // ViewController.m // UI3_视图切换 // // Created by zhangxueming on 15/7/3. // Copyright (c) 2015年 zhangxuem ...
  • 最新調查顯示,中國約60%的「高淨值人士」即那些擁有1萬元人民幣以上可投資資產的人士,不是在考慮投資移民,就是已經快完成移民手續了. 有錢人移民還不算什麼,據中國社科院<中國懲治和預防腐敗重大對策研究>課 ...
  • 记者发现小米手机的购机名额已经开始大量在网上进行公开抛售,其中一些帐号甚至具有一定的论坛级别.一些抛售帐号的粉丝解释称,由于小米手机无法在短期内迅速购得,自己已经等不及了,准备购买其他双核手机产品.日前,小米手机发布 ...