मैं अपने एसिंक नेटवर्क कॉल के लिए rxjava ऑब्जर्जेबल को वापस करने के लिए रेट्रोफिट का उपयोग कर रहा हूं।Android पर rxjava के लिए डिफ़ॉल्ट शेड्यूलर
मैं अपने आप को निम्नलिखित मंगलाचरण दोहरा पाते हैं:
someApiCall().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
लगता है जैसे मैं हमेशा आईओ धागे पर सदस्यता लेने रहा हूँ और एंड्रॉयड मुख्य थ्रेड पर अवलोकन। यह सबसे अच्छा प्रथा प्रतीत होता है कि मुझे सभी संसाधनों को वकील मिला। शायद लंबे समय से चलने वाले कंप्यूटेशंस के अलावा, मैं समझ नहीं पा रहा हूं कि जब हम इस पैटर्न से विचलित होना चाहते हैं।
क्या सदस्यता लेने के लिए इस बॉयलरप्लेट को हटाने का कोई तरीका है सदस्यता लें और धागे पर निरीक्षण करें?
क्या यह rxjava plugins के लिए उपयोग का मामला है? (मुझे उनके उपयोग के कई उदाहरण नहीं मिल रहे हैं।)
क्या मैं retrofit executors के साथ गड़बड़ कर नेटवर्क सीमा पर डिफ़ॉल्ट धागे सेट कर सकता हूं?
इसे थोड़ा सा ड्रॉ करने के लिए यहां मेरा प्रश्न/उत्तर देखें: http://stackoverflow.com/a/25576177 – ktusznio