android - Android 的 EventBus 与 RxJava

标签 android

我是 RxJava 的新手,正计划将其集成到我的应用程序中。使用 RxJava 比使用 EventBus 有什么优势? EventBus 将类与传统的回调分离,通信通过 EventBus 发生。 EventBus 还通过在主线程或工作线程上提供订阅选项来提供线程处理功能。与 EventBus 相比,Rxjava 还提供了哪些额外的特性?

最佳答案

这两个是完全不同的主题/技术。

事件总线,只是一个 JMS 系统,像 ActiveMQ 或 tibco 一样使用发布者/订阅者模式来通信服务。

而 RXJava 是一个扩展,可以根据需要异步应用观察者模式。

如您所见,两者是针对不同需求的完全不同的解决方案。

您可以在 Vertx Tool 中阅读一些实现 EvemntBus 的好文档 http://vertx.io/docs/vertx-core/java/#event_bus

对于 RxJava,您可以在该项目中看到有关该库及其运算符如何工作的多个实际示例。 https://github.com/politrons/reactive

欢迎来到 react 世界!

关于android - Android 的 EventBus 与 RxJava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40471582/

相关文章:

安卓下载管理器 : How can I get the response headers?

android - 选项卡式 Activity 在启动时打开第二个选项卡

java - android fragment 中的 onNewIntent

android - Dagger 2 组件、模块和范围的生命周期

android - 使用monkeytalk测试android应用程序,录音按钮被禁用

android - 如何使用具有私有(private)访问权限的 picasso 从aws加载图像

android - 单个应用程序中的多个同步适配器或仅 1 个

android - 如何在 Android 中进行电话号码验证?

Android setOnClickListener 改变 Intent putExtra

java - DataBinding - boolean 条件未按应有的方式评估