相信大多数开发者都使用过EventBus或者Otto(我还未实践过),作为事件总线通信库,如果你的项目已经加入RxJava和EventBus(或Otto),那不妨用RxBus代替EventBus或者Otto,省去更多库的依赖。
RxJava
之前已经分享过RxJava知识,可以点击RxJava,这里不再细说。
RxBus
假设你已经对RxJava有所了解,再继续往下看。
代码调用
先模拟一个订阅者,用hasObservers判断是否有订阅者,然后再发送。
完整代码
https://github.com/WuXiaolong/AndroidSamples
EventBus源码解析
附上大牛们分析的EventBus源码,有兴趣可以看看
EventBus源码研读 by kymjs张涛
EventBus 源码解析 by Trinea