本文主要介绍EventBus3.0的源码
EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递。
EventBus使用简单,并将事件发布和订阅充分解耦,从而使代码更简洁。
本文主要从以下几个模块来介绍
1、EventBus使用
2、EventBus注册源码解析
3、EventBus事件分发解析
4、EventBus取消注册解析
...
分类:
其他好文 时间:
2016-07-16 16:04:30
阅读次数:
159
1、EventBus定义:
是一个发布 / 订阅的事件总线。
这么说应该包含4个成分:发布者,订阅者,事件,总线。
那么这四者的关系是什么呢?
很明显:订阅者订阅事件到总线,发送者发布事件。
大体应该是这样的关系:
2、EventBus的特点:
a).简化了组件之间的通信
b).将事件发送方和接收方执行与Activities, Fragments和后台线程,避免了复杂的和容易出错的依...
分类:
其他好文 时间:
2016-07-13 17:33:25
阅读次数:
154
Redis的发布与订阅功能,由SUBSCRIBE,PSUBSCRIBE,UNSUBSCRIBE,PUNSUBSCRIBE,以及PUBLISH等命令实现。
通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道。当有客户端通过PUBLISH命令向某个频道发布消息时,频道的所有订阅者都会收到这条消息。
除了订阅具体的频道之外,客户端还可以通过执行PSUBS...
分类:
其他好文 时间:
2016-07-13 16:19:48
阅读次数:
165
1、RACSignal: // 只要订阅RACDynamicSignal,就会执行didSubscribe // 前提条件是RACDynamicSignal,不同类型信号的订阅,处理订阅的事情不一样 // nextBlock调用:只要订阅者发送数据就会调用 2、RACSubject 3、RACRep ...
分类:
其他好文 时间:
2016-07-09 10:33:49
阅读次数:
196
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: ...
分类:
其他好文 时间:
2016-07-08 00:12:09
阅读次数:
188
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: ...
分类:
其他好文 时间:
2016-07-06 21:39:21
阅读次数:
235
Create 使用一个函数从头创建一个Observable
Just 将一个或多个对象转换成发射这个或这些对象的一个Observable
From 将一个Iterable 一个Future 或者一个数组转换成一个Observable
Defer 只有当订阅者订阅才创建Observable为每个订阅创建一个新的Observable
Timer 创建一个在给定的延...
分类:
编程语言 时间:
2016-07-06 15:16:10
阅读次数:
594
一,消息的持久化和非持久化 ①DeliveryMode 这是传输模式。ActiveMQ支持两种传输模式:持久传输和非持久传输(persistent and non-persistent delivery),默认情况下使用的是持久传输。 可以通过MessageProducer 类的 setDelive ...
分类:
其他好文 时间:
2016-07-05 18:53:11
阅读次数:
244
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/50771703观察者模式介绍 观察者模式 又称为 发布-订阅模式 。定义了一种一对多的依赖关系,当被观察者对象状态发生改变时,通知所有依赖于它(订阅它)的观察者对象。 RSS订阅 和 邮件订阅 大家应该都知道,你订阅后,将会及时获得所订阅的相关最新内容。所有订阅该内容的“订阅者...
分类:
其他好文 时间:
2016-07-04 10:19:04
阅读次数:
160
EventBus源码分析EventBus简介
EventBus is a publish/subscribe event bus optimized for Android.
EventBus 是一个基于发布/订阅模式的事件总线。其模型图如下
从图可知,EventBus分为四个角色,消息发布者、事件总线、事件、消息订阅者。消息发布者把Event(消息)po...
分类:
其他好文 时间:
2016-07-03 19:38:33
阅读次数:
146