Hike को 2012 में लॉन्च किया गया था. यह ऐसे प्रॉडक्ट बना रहा है जिनका मकसद, भारत में इंटरनेट को आसान बनाना है, ताकि ज़्यादा से ज़्यादा लोग ऑनलाइन आ सकें. Hike में चैट, मैसेज, फ़ीड, और तीसरे पक्ष के ट्रांसपोर्टेशन और पेमेंट ऐप्लिकेशन के साथ इंटिग्रेशन की सुविधा मिलती है. कंपनी ने इन सुविधाओं को बहुत तेज़ी से और अलग-अलग समय पर डेवलप किया. इस वजह से, कंपनी को "तकनीकी और आर्किटेक्चरल से जुड़ी बड़ी समस्या" का सामना करना पड़ा. इस तकनीकी कर्ज़ की वजह से, कंपनी को स्थिरता, रखरखाव, और परफ़ॉर्मेंस से जुड़ी समस्याओं का सामना करना पड़ रहा था. इसलिए, कंपनी अपने कोड को तुरंत आसान बनाना चाहती थी.
उन्होंने क्या किया
Hike ने Android आर्किटेक्चर कॉम्पोनेंट का इस्तेमाल किया. सीटीओ विश्वनाथ रामाराव का कहना है कि "इन सभी चुनौतियों से निपटने के लिए, यह हमारे लिए एक बेहतरीन टूल साबित हुआ". इसने ViewModel का इस्तेमाल करना शुरू कर दिया. इससे कॉन्फ़िगरेशन में बदलाव होने पर भी डेटा सुरक्षित रहता है. जैसे, स्क्रीन रोटेट होने पर; LiveData, एक ऐसी क्लास है जो डेटा को होल्ड करती है और जिसे ऑब्ज़र्व किया जा सकता है; और Room परसिस्टेंस लाइब्रेरी. रामाराव कहते हैं, "हमारा ऐप्लिकेशन आधुनिक और तेज़ी से काम करने वाला है. साथ ही, Room और LiveData, हमारे फ़ॉरवर्ड-डिज़ाइन सिद्धांतों के हिसाब से बहुत अच्छे हैं".
Hike, Paging Library का भी आकलन कर रहा है. इसकी मदद से, कोई ऐप्लिकेशन ज़रूरत के हिसाब से डेटा सोर्स से जानकारी को धीरे-धीरे लोड कर सकता है. इससे डिवाइस पर ज़्यादा लोड नहीं पड़ता. साथ ही, बड़े डेटाबेस की क्वेरी के लिए ज़्यादा इंतज़ार नहीं करना पड़ता.
रामाराव कहते हैं, "हमें आर्किटेक्चर कॉम्पोनेंट के बारे में सामान्य जानकारी थी और हम इसके बारे में ज़्यादा जानना चाहते थे". "हालांकि, हमने Android-इकोसिस्टम के सबसे सही तरीकों के बारे में जानकारी इकट्ठा करने के लिए यह प्रोजेक्ट शुरू किया था. लेकिन, यह हमारे लिए एक अहम टूल बन गया. इससे हमें तकनीकी और आर्किटेक्चर से जुड़ी समस्याओं को हल करने में मदद मिली. आखिरकार, यह हमारे आर्किटेक्चर और डेवलपमेंट के तरीके को बेहतर बनाने का एक ज़रिया बन गया".
नतीजे
आर्किटेक्चर कॉम्पोनेंट की मदद से, Hike ने अपने ऐप्लिकेशन में कोड की कुल लाइनों को काफ़ी कम कर दिया. साथ ही, उस कोड को ज़्यादा आसानी से पढ़ा और मैनेज किया जा सकता है. Android Architecture Components की मदद से, उन्हें क्रैश-फ़्री ऐप्लिकेशन के लिए 99% से ज़्यादा रेटिंग मिली. इससे पहले, उन्हें यह रेटिंग पाने में काफ़ी मुश्किल हुई थी.
शुरू करें
Android आर्किटेक्चर कॉम्पोनेंट, सभी डेवलपर के लिए Android Jetpack के तौर पर उपलब्ध है. Android आर्किटेक्चर कॉम्पोनेंट का इस्तेमाल शुरू करें.