2016-02-08 18 views
8

Ive używa dość często EventBus z greenrobotRóżnice między Greenrobot EventBus i guawy za EventBus

https://github.com/greenrobot/EventBus

Ale Ive sobie sprawę, że ma swój własny Guava EventBus

com.google.common.eventbus.EventBus

Czy ktoś wie, czy są duże różnice?

+1

Dla jasności, com.google.common.eventbus.EventBus nie jest częścią Androida. Pochodzi z Guava, zbioru bibliotek Java, w większości opracowanych przez Google. Obydwie są dodatkowymi bibliotekami, które musisz uwzględnić w swojej aplikacji. – Ellis

+0

Zgadzam się z tym. czy są duże różnice między tymi dwoma? który z nich jest preferowany? –

+0

Użyłem tylko wersji Greenrobota, więc nie jestem pewien, przepraszam! – Ellis

Odpowiedz

8

Obie są doskonałej jakości biblioteką.

Oto comparison (od developpers greenrobot punktu widzenia) pomiędzy greenrobot EventBus i Otto (widelcem z Guava przeznaczone do android).

I PERSONNALY jak EventBus ponieważ obsługują dostawę w wątkach tła

2

EventBus można zrobić kilka Android konkretnych sztuczek, które inne implementacje nie obsługują. Po pierwsze, obsługa wątków głównych umożliwia wygodne przełączanie wątków. Odtąd jej wydajność została zoptymalizowana specjalnie dla systemu Android. Na przykład w EventBus 3 otrzymujesz adnotacje bez obniżenia wydajności, które miałbyś w przypadku Otto lub Guava.

3

Nie trzeba porównać gdzie otto jest przestarzała i zapisuje notatkę:

Ten projekt jest zastąpiona RxJava i RxAndroid.