基于RxJavaRxAndroid的EventBus实现

Posted 小哇壁纸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于RxJavaRxAndroid的EventBus实现相关的知识,希望对你有一定的参考价值。

RxJava和EventBus的区别

EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。
Rx:函数响应式编程 ,响应式代码的基本组成部分是Observables和Subscribers(事实上Observer才是最小的构建块,但实践中使用最多的是Subscriber,因为Subscriber才是和Observables的对应的。)。Observable发送消息,而Subscriber则用于消费消息。
主要区别是,rx里面当建立起订阅关系时,你可以用操作符做任何处理(比如转换数据,更改数据等等),而且他能处理异步的操作。 eventbus 就相当于广播,发送了,总能接收到,他在发送后是不能做任何的数据改变,如果要改变,又要重新post一次。

 

实现

来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4578699.html

以上是关于基于RxJavaRxAndroid的EventBus实现的主要内容,如果未能解决你的问题,请参考以下文章

常用的几个框架整理

EventBus设计之禅

(转)Android框架之路——EventBus的使用

(转)Android框架之路——EventBus的使用

重复造轮子之LiveDataBus与PageEventBus

RxJava 和 RxAndroid 三(生命周期控制和内存优化)