上一篇文章EventBus框架原理解析(结合源码)(上),给大家讲述了EventBus中实体类的封装和register()的具体代码。
接下来我们看另外一个重要方法post(),这个方法显然是要根据传入的参数类型,从subscriptionsByEventType取出对应的subscription
/** Posts the given event to the event bus. */
...
分类:
其他好文 时间:
2015-08-12 14:42:07
阅读次数:
178
上一篇文章http://blog.csdn.net/crazy__chen/article/details/47425779
和大家一起模仿EventBus的实现机制,和大家一起写出了一个简易的EventBus。通过这个项目,大家应该对EventBus的实现机理由大致的了解。
建议大家在看这篇文章之前,先读上一篇文章,有助于了解。
本篇文章希望通过对Github上EventBus的源码,向大...
分类:
其他好文 时间:
2015-08-12 13:21:19
阅读次数:
96
前情概要 在上一篇中,介绍了EventBus的基本使用方法,以及一部分进阶技巧。本篇及以后的几篇blog将会集中解析EventBus.java,看看作者是如何优雅地实现这个看似简单的事件分发/接收机制。本篇概述 剖析register的过程,let's get started!方法签名 完整的r...
分类:
其他好文 时间:
2015-08-11 22:53:59
阅读次数:
127
EventBus是一个Github上著名的开源事件总线框架,想必很多人都使用过它。它实现了事件订阅者和事件发布者的解耦,让我们更加容易在actvity等组件间传递信息。
我们虽然不喜欢重复造轮子,但是不代表我们不需要了解轮子是怎么造的。
这篇文章通过这个简单的实例,给大家说明EventBus实现的原理,一起来打造一个简单的事件总线框架。如果你明白了这个框架的设计原理,那么EventBus也就相...
分类:
其他好文 时间:
2015-08-11 21:26:46
阅读次数:
137
转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/40794879。本文出自:【张鸿洋的博客】1、概述近期大家面试说常常被问到EventBus,github上果断down了一份。地址:https://github.com/greenr...
分类:
移动开发 时间:
2015-08-08 17:56:04
阅读次数:
523
Post事件:
直接调用`EventBus.getDefault().post(Event)就可以发送事件,根据Event的类型就可以发送到相应事件的订阅者。
publicvoid post(Object event) {
PostingThreadState postingState = currentPostingThreadState.get();
List ev...
分类:
其他好文 时间:
2015-08-01 11:38:03
阅读次数:
126
基本的使用步骤就是如下4步,点击此链接查看例子及介绍。
定义事件类型:
`public class MyEvent {}`定义事件处理方法:
`public void onEventMainThread`注册订阅者:
`EventBus.getDefault().register(this)`发送事件:
`EventBus.getDefault().post(new MyEvent(...
分类:
移动开发 时间:
2015-08-01 10:02:05
阅读次数:
344
代码里面发送粘性事件代码如下:// 发送Sticky事件 EventBus.getDefault().postSticky(new User("soyoungboy", "西安财经学院"), "soyoungboy");然后我们进入postSticky方...
分类:
移动开发 时间:
2015-07-27 14:43:59
阅读次数:
207
代码里面注销eventbus一般我们会在onDestory里面这么写:1 EventBus.getDefault().unregister(this);然后走到unregister里面去看看: 1 /** 2 * @param subscriber 3 */ 4 publ...
分类:
移动开发 时间:
2015-07-27 12:48:22
阅读次数:
134
事件总线分发库EventBus和Otto的简介及对比什么是事件总线管理:a.将事件放到队列里,用于管理和分发b.保证应用的各个部分之间高效的通信及数据、事件分发c.模块间解耦 Event Bus是一个发布 / 订阅的事件总线。Event Bus模式 — 也被称为Message Bus或者发布...
分类:
移动开发 时间:
2015-07-27 10:59:07
阅读次数:
134