事件总线
文章平均质量分 80
QuincyJiang
这个作者很懒,什么都没留下…
展开
-
EventBus实战
1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBus定义:是一个发布 / 订阅的事件总线。这么说应该包含4个成分:发布者,订阅者,事件,总线。那么这四者的关系是什么呢?很明显:订阅者转载 2016-11-27 00:00:58 · 473 阅读 · 0 评论 -
EventBus源码解析
1、概述一般使用EventBus的组件类,类似下面这种方式:[java] view plain copypublic class SampleComponent extends Fragment { @Override public void onCreate(Bundle savedInst转载 2016-11-27 00:05:10 · 368 阅读 · 0 评论 -
RxBus的实现及简单使用
RxJava目前已经很火了,如果你尚未了解请看这里。对于RxJava这里不多做介绍。RxBus并不是一个库,而是一种模式。相信大多数开发者都使用过EventBus,作为事件总线通信库,如果你的项目已经加入RxJava和EventBus,不妨用RxBus代替EventBus,以减少库的依赖。一、添加RxJava和RxAndroid依赖 //RxJava and RxAndroi转载 2016-11-27 22:56:42 · 875 阅读 · 0 评论 -
打造属于自己的RxBus
RxBus通过RxJava实现Rxbus。相信大家已经非常熟悉EventBus了。最近正在学习Rxjava,如果在项目中已经使用了Rxjava,使用RxBus来代替EventBus应该是不错的选择。RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。转载 2016-11-27 23:07:30 · 720 阅读 · 0 评论 -
RxJava解决发射事件速度和消费事件速度不一致导致rx.exceptions.MissingBackpressureException
BackpressureRx 中的数据流是从一个地方发射到另外一个地方。每个地方处理数据的速度是不一样的。如果生产者发射数据的速度比消费者处理的快会出现什么情况?在同步操作中,这不是个问题,例如:// ProduceObservable producer = Observable.create(o -> { o.onNext(1); o.onNext(2);转载 2016-12-16 19:04:19 · 4896 阅读 · 1 评论