2016-02-08 5 views
8

Ive wurde mit ziemlich oft EventBus von greenrobotUnterschiede zwischen Greenrobot EventBus und Guava des EventBus

https://github.com/greenrobot/EventBus

Aber Ive gerade realisiert, dass Guava seine eigene EventBus

com.google.common.eventbus.EventBus

hat Weiß jemand, ob es große Unterschiede gibt?

+1

Nur um klar zu sein, com.google.common.eventbus.EventBus ist kein Teil von Android. Es stammt aus Guava, einer Reihe von Java-Bibliotheken, die hauptsächlich von Google entwickelt wurden. Das sind also zusätzliche Bibliotheken, die Sie in Ihre App einbinden müssen. – Ellis

+0

Stimmen Sie damit überein. Gibt es große Unterschiede zwischen den beiden? Welches ist vorzuziehen zu verwenden? –

+0

Ich habe nur die greenrobot Version benutzt, also bin ich mir nicht sicher, sorry! – Ellis

Antwort

8

Beide sind ausgezeichnete Qualitätsbibliothek.

Hier ist eine comparison (von greenrobot developpers Sicht) zwischen greenrobot EventBus und Otto (einer Gabel von Guava für Android spezialisiert).

ich personnaly wie EventBus weil es Lieferung im Hintergrund Fäden

2

EventBus unterstützen kann einige Android spezifische Tricks, die anderen Implementierungen nicht unterstützen. Zunächst gibt es Main-Thread-Unterstützung, um bequem threads.Second seine Leistung wurde speziell für Android optimiert. Zum Beispiel erhalten Sie mit EventBus 3 Anmerkungen ohne Downgrade der Performance, die Sie mit Otto oder Guava haben würden.

3

Keine Notwendigkeit mehr zu vergleichen, wo otto veraltet und schreibt eine Notiz:

Dieses Projekt ist veraltet zugunsten von RxJava und RxAndroid.