17

我经常使用来自 greenrobot 的 EventBus

https://github.com/greenrobot/EventBus

但我刚刚意识到 Guava 有自己的 EventBus

com.google.common.eventbus.EventBus

有人知道是否有很大差异吗?

4

4 回答 4

17

两者都是优质图书馆。

这是greenrobot和(来自专门用于 android的分支)之间的比较(从 greenrobot 开发人员的角度来看)。EventBusOttoGuava

我个人喜欢EventBus,因为它支持在后台线程中传递

于 2016-02-08T13:11:42.453 回答
8

不再需要比较otto被弃用的地方并写下注释:

该项目已弃用,取而代之的是 RxJava 和RxAndroid

于 2016-12-31T06:40:58.180 回答
2

EventBus 可以做一些其他实现不支持的特定于 Android 的技巧。一是主线程支持,方便切换线程。二是其性能特别针对Android进行了优化。例如,使用 EventBus 3,您可以获得注释,而不会降低使用 Otto 或 Guava 的性能。

于 2016-02-12T14:13:18.207 回答
0

Otto被 RxJava 和 RxAndroid 弃用。

RxJava 1.x已于 2018年3 月 31 日结束生命周期

使用RxJava 2.x,我猜。

于 2018-09-06T14:56:24.617 回答