दोनों RxJava 1.x और 2.x जावा 6+ के लिए डिज़ाइन किए गए हैं और इस प्रकार हम किसी भी संस्करण में जावा 8 स्ट्रीम का समर्थन नहीं कर सकते हैं। यह निर्णय लिया गया था कि एंड्रॉइड डिवाइस और संस्करणों के असंख्य समर्थन को समर्थन दें जो कभी भी जावा 8 संगत रनटाइम में अपडेट नहीं होंगे। यदि आपको जावा 8 समर्थन की आवश्यकता है, तो Pivotal से Reactor-Core का उपयोग करने पर विचार करें।
दोनों के बीच बड़ा अंतर यह है कि 2.x सीधे प्रतिक्रियाशील-स्ट्रीम एसपीआई को लक्षित करता है और इसके लिए, इसे पूरी तरह से खरोंच से फिर से लिखा गया है। वर्तमान में हम विकास पूर्वावलोकन मोड में हैं जिन्हें आप 2.x branch readme में वर्णित अनुसार एक्सेस कर सकते हैं।
2.x की पूरी पुनर्लेखन ने हमारी स्मृति खपत और प्रदर्शन में काफी सुधार किया; here is a benchmark जो विभिन्न संस्करणों और पुस्तकालयों की तुलना करता है।
एपीआई सतह पर, हम 1.x सिरों पर मौजूद सभी ऑपरेटरों का समर्थन रखने की योजना बना रहे हैं और संभवतः 1.x सिरों पर समर्थन से पहले कुछ वर्षों के लिए दोनों संस्करणों का विस्तार कर सकते हैं।
चूंकि 2.x एक नया आर्किटेक्चर है, कई पुस्तकालयों (उदाहरण के लिए, रेट्रोफिट) को अद्यतन भी किया जाना है; जो संभवतः इस अगस्त के अंत से पहले नहीं होगा या साथ ही पकड़ने के लिए कई महीने लग सकते हैं। Here is the wiki page जिसमें मतभेदों की मुख्य विशेषताएं शामिल हैं।
उदाहरण की तरह बदलने के लिए मैं कहूँगा कि अद्वितीय अंतर यह है कि यह नया [जावा स्ट्रीम एपीआई] (https का उपयोग करता है की आवश्यकता होगी: // docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html) जिसे जावा 8 में पेश किया गया था। – Andreas
तो जावा 8 होने पर बिंदु क्या है? क्या जावा 8 स्ट्रीम और आरएक्सजेवा 2 स्ट्रीम अलग है? – paul
क्या आपने अपना दूसरा लिंक भी पढ़ा था? * "RxJava 1.x सीधे प्रतिक्रियाशील स्ट्रीम एपीआई को लागू नहीं करता है" * और * "RxJava 2.x सीधे प्रतिक्रियाशील स्ट्रीम एपीआई को लक्षित करेगा" *। यह मेरे लिए एक बड़ा अंतर लगता है: एपीआई को सीधे लागू करने के लिए सीधे एपीआई को लागू नहीं करने से इसे बदलना। – Andreas