使用RxJava2创建eventbus的现代方法是什么?

时间:2018-06-06 11:34:09

标签: android rx-java2 event-bus

在我之前的项目中,我使用了Otto EventBus进行片段到活动的通信,嵌套片段和活动的粘性事件以及处理推送通知。

对于即将开展的项目,我想使用RxJava2并使用它构建eventbus。我想知道这样做的现代方式是什么,因为与这些相关的博客和回购都是旧的。

到目前为止的调查结果:

  1. 不推荐使用EventBus库,转而使用RxJava(好的)

  2. 使用RxJava创建eventbus非常简单。 (好的)https://blog.kaush.co/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/

  3. 使用RxRelays而不仅仅是Rx主题(好的)

  4. RxRelay存储库指出,当您的应用变得越来越活跃时,您将不需要RxRelay(!!)
  5. 实现eventbus模式的现代方法是什么,它还可以处理RxJava2中的粘性事件。应该将eventbus模式用于RxAndroid世界。是否有其他方法来实现eventbus模式?

1 个答案:

答案 0 :(得分:0)

在被动的世界中处理事件和状态的最强大的架构之一是flux。它从事件总线借了很多钱,但在它上面添加了一些巧妙的东西。

它不仅解决了"粘性问题"问题,但也允许您以确定性和易于测试的方式维护配置更改之间和不同屏幕(活动或片段)之间的状态。

This是一篇非常好的文章,可以帮助您入门,但也有一堆图书馆旨在为您简化它(我自己构建其中一个)