2016-02-08 7 views
8

मैंने greenrobot से अक्सर EventBus का उपयोग किया गयामतभेद

https://github.com/greenrobot/EventBus

लेकिन मैं सिर्फ एहसास हुआ अमरूद है कि अपने स्वयं के EventBus

com.google.common.eventbus.EventBus

क्या कोई जानता है कि क्या बड़े अंतर हैं?

+1

बस स्पष्ट होने के लिए, com.google.common.eventbus.EventBus एंड्रॉइड का हिस्सा नहीं है। यह जावा द्वारा विकसित जावा पुस्तकालयों का एक सेट, गुवा से है। तो ये दोनों अतिरिक्त पुस्तकालय हैं जिन्हें आपको अपने ऐप में शामिल करना होगा। – Ellis

+0

इसके साथ सहमत हैं। क्या एक या दूसरे के बीच बड़े अंतर हैं? कौन सा उपयोग करने के लिए बेहतर है? –

+0

मैंने केवल ग्रीनबोट संस्करण का उपयोग किया है, इसलिए मुझे यकीन नहीं है, क्षमा करें! – Ellis

उत्तर

8

दोनों उत्कृष्ट गुणवत्ता पुस्तकालय हैं।

यहाँ एक comparison (देखने के greenrobot developpers से बिंदु) greenrobot EventBus और Otto (Guava से एक कांटा एंड्रॉयड के लिए विशेष) के बीच है।

मैं EventBus तरह Personnaly क्योंकि यह पृष्ठभूमि धागे में डिलीवरी

2

EventBus कुछ Android विशिष्ट चाल है, जो अन्य कार्यान्वयन का समर्थन नहीं करते क्या कर सकते हैं समर्थन करते हैं। सबसे पहले, थ्रेड स्विच करने के लिए मुख्य थ्रेड समर्थन होता है। इसके प्रदर्शन को विशेष रूप से एंड्रॉइड के लिए अनुकूलित किया गया था। उदाहरण के लिए, इवेंटबस 3 के साथ आपको ओटो या गुवा के साथ प्रदर्शन डाउनग्रेड के बिना एनोटेशन मिलते हैं।

3

कोई और अधिक जहां otto पदावनत और एक नोट लिखते है की तुलना करने की जरूरत:

इस परियोजना RxJava और RxAndroid के पक्ष में पदावनत किया गया है।