iHeartRadio ने Android आर्किटेक्चर कॉम्पोनेंट की मदद से, बेहतर और छोटा कोड बेस बनाया

न्यूयॉर्क सिटी में मौजूद iHeartRadio एक ही ऐप्लिकेशन में, अनलिमिटेड संगीत और हज़ारों रेडियो स्टेशन उपलब्ध कराता है. कंपनी के कामों में रेडियो ब्रॉडकास्टिंग, ऑनलाइन, मोबाइल, डिजिटल और सोशल मीडिया, लाइव कॉन्सर्ट और इवेंट, सिंडिकेशन, संगीत-रिसर्च सेवाएं, और स्वतंत्र मीडिया प्रतिनिधित्व शामिल हैं.

साल 2008 में लॉन्च होने के बाद से, दुनिया भर के श्रोताओं ने इस ऐप्लिकेशन को एक अरब से ज़्यादा बार डाउनलोड किया है. हालांकि, 2017 के आखिर तक कोडबेस पुराना हो गया था. साथ ही, कोड को मैनेज करना और नई सुविधाओं को इंटिग्रेट करना मुश्किल हो गया था.

उन्होंने क्या किया

iHeartRadio ने अपने कोड को अपग्रेड करते समय, Android Architecture Components को चुना. आसानी से लागू की जा सकने वाली Room परसिस्टेंसी लाइब्रेरी, उनके इंजीनियरों को पसंद आई. इसकी वजह यह है कि इसमें एसिंक्रोनस क्वेरी और RxJava के साथ काम करने जैसी सुविधाएं हैं. iHeartRadio अपने कोड में RxJava का बड़े पैमाने पर इस्तेमाल करता है.

उन्होंने लाइफ़साइकल के बारे में जानकारी रखने वाले कॉम्पोनेंट का भी इस्तेमाल किया. ये कॉम्पोनेंट, किसी दूसरे कॉम्पोनेंट की लाइफ़साइकल की स्थिति में बदलाव होने पर कार्रवाइयां करते हैं. iHeartRadio के इंजीनियरों को ये कॉम्पोनेंट, गतिविधियों और फ़्रैगमेंट में डाली गई डिपेंडेंसी को कम करने के लिए बहुत काम के लगे. इसके अलावा, कंपनी ने ViewModel का इस्तेमाल करके प्रोटोटाइप बनाए. इससे कॉन्फ़िगरेशन में बदलाव होने पर भी डेटा सुरक्षित रहता है. जैसे, स्क्रीन रोटेशन.

नतीजे

iHeartRadio को Architecture Components पर माइग्रेट करना आसान लगा. साथ ही, लाइब्रेरी का इस्तेमाल करके यह टेस्ट करना भी आसान लगा कि इंटिग्रेशन ठीक से काम कर रहा है या नहीं. Room और अन्य कॉम्पोनेंट के लिए, बहुत कम बॉयलरप्लेट कोड का इस्तेमाल करना पड़ता है. इसका मतलब है कि ऐप्लिकेशन का कोड अब काफ़ी छोटा हो गया है. आर्किटेक्चर कॉम्पोनेंट की वजह से, मेमोरी लीक की समस्या भी कम हुई. इसका एक और फ़ायदा यह था कि टीम में शामिल होने वाले नए डेवलपर, जल्दी से काम शुरू कर सकते थे और कोडिंग शुरू कर सकते थे.

कुल मिलाकर, आर्किटेक्चर कॉम्पोनेंट का इस्तेमाल करने से iHeartRadio को एक बेहतर और छोटा कोड बेस बनाने में मदद मिली है. इससे उन्हें गड़बड़ियों को रोकने में मदद मिलती है. यह किसी भी ऐप्लिकेशन के लिए अच्छी खबर है. खास तौर पर, दुनिया भर के लोगों को एक ही जगह पर डिजिटल ऑडियो उपलब्ध कराने वाले ऐप्लिकेशन के लिए.

शुरू करें

Android आर्किटेक्चर कॉम्पोनेंट, सभी डेवलपर के लिए Android Jetpack के तौर पर उपलब्ध है. Android आर्किटेक्चर कॉम्पोनेंट का इस्तेमाल शुरू करें.