EventBus学习】的更多相关文章

EventBus Features What makes greenrobot's EventBus unique, are its features: Simple yet powerful: EventBus is a tiny library with an API that is super easy to learn. Nevertheless, your software architecture may great benefit by decoupling components:…
Git位置https://github.com/greenrobot/EventBus 使用起来很方便:1. Implement any number of event handling methods in the      subscriber:     public void      onEvent(AnyEventType event) {} 2. Register subscribers:     eventBus.register(this); 3. Post events to…
EventBus是Android和Java的发布/订阅事件总线 EventBus分三个步骤 1.定义事件 public static class MessageEvent { /* Additional fields if needed */ } 2.准备订阅者:声明并注释您的订阅方法,可选择指定线程模式 @Subscribe(threadMode = ThreadMode.MAIN) public void onMessageEvent(MessageEvent event) {/* Do s…
项目地址:   https://github.com/greenrobot/EventBus EventBus主要特点 1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在Android 4.0之前的版本中,注解解析起来比较慢 , 事件响应函数默认以“onEvent”开始,可以在EventBus中修改这个值,但是不推荐这么干2. 事件响应有更多的线程选择EventBus可以向不同的线程中发布事件,在ThreadMode 枚举中定义了4个线程,只需要在事件响应函数名称“…
EventBus 是 Android 开发的一种常用框架,其解耦的思维令人赞叹 从特性上来讲,其与 Android SDK中的BroadcastReceiver很像,二者都是注册,发送事件,反注册,都可以定义事件的优先级,且都只是粘性(sticky)事件,只是EventBus 使用起来简单得多,而且不能跨进程 Android SDK其实也有一个不能跨进程的BroadcastReceiver机制,--LocalBroadcastManager,其发送和接受的广播只能在本进程,相比传统的 regis…
事件总线框架 针对事件提供统一订阅,发布以达到组件间通信的解决方案. 原理 观察者模式. EventBus和Otto 先看EventBus的官方定义: Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. 再看Otto官方定义: Otto is an event bus d…
之前没用过这个EventBus,然后看了一下EventBus的源码也没看明白,(-__-)b.反正大概就是弄一个优雅的方式实现了观察者模式吧.慢慢深入学习一下. 观察者模式其实就是生产者消费者的一个变种,就是一边有变化,然后有一个中介,也就是观察者去告诉消费者说:我说哥们啊,他们那边又变了,咱也跟着变吧! 然后观察者要么就是一个抽象类或者一个接口,里面有个update方法,需要每个处理的实例去实现,然后变化的那方持有这些实例,然后挨个去通知. 所以你也看到了,这个持有操作其实就是很不优雅的操作,…
关联文章: EventBus 3.0 的特点与如何使用 源码分析 EventBus 3.0 如何实现事件总线 学习的目的是为了超越,经过前面对 EventBus 3.0 的学习,我们已经对它相当熟悉了,现在来总结下,从这个框架里我们可以学到些什么. 读完本文你将了解: EventBus 解决了什么问题 EventBus 的思想 EventBus 的编译时注解 EventBus 用到的设计模式 值得学习的细节 不足之处 感悟 首先看看 EventBus 解决了什么问题. EventBus 解决了什…
Go beyond yourself rather than beyond others. 上篇文章 深入理解 EventBus 3.0 之使用篇 我们了解了 EventBus 的特性以及如何使用,这篇文章我们来揭开它神秘的面纱,看看在繁华的背后究竟是怎样的沧桑. 读完本文你将了解: 注解修饰订阅方法 编译时处理注解生成索引 创建 EventBus 最关键的两个属性 SubscriberMethod 订阅方法信息 Subscription 事件订阅总体 SubscriberMethodFinde…
基于版本:Guava 22.0 Wiki:EventBus 0. EventBus简介 提供了发布-订阅模型,可以方便的在EventBus上注册订阅者,发布者可以简单的将事件传递给EventBus,EventBus会自动将事件传递给相关联的订阅者. 支持同步/异步模式. 只能用于线程间通信. 1. EventBus类图 EventBus是同步实现 AsyncEventBus是异步实现 2. 代码实例 EventBus eventBus = new EventBus(); eventBus.reg…