Zillow ने Android आर्किटेक्चर कॉम्पोनेंट की मदद से, नया कोड बनाया

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

Zillow को 2006 में लॉन्च किया गया था.इसका मुख्यालय सिएटल में है. Zillow के पास अमेरिका के 11 करोड़ से ज़्यादा घरों का डेटाबेस है. यह कंपनी, दो दर्जन से ज़्यादा मोबाइल रीयल एस्टेट ऐप्लिकेशन का एक लोकप्रिय सुइट भी चलाती है. Zillow ने जुलाई 2017 में, अपने Android मोबाइल ऐप्लिकेशन के कोड में बड़े बदलाव करने शुरू किए. Zillow चाहता था कि उसके डेवलपर के लिए कोड को समझना आसान हो. इसलिए, उसने कोड को ज़्यादा आसानी से पढ़ा जा सकने वाला बनाया, ताकि टीम के नए सदस्य उसे आसानी से समझ सकें.

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

Zillow ने Android आर्किटेक्चर कॉम्पोनेंट का इस्तेमाल करके, अपने कोड को बेहतर बनाया है. Zillow के सॉफ़्टवेयर इंजीनियर, आयुष राज ने कहा, "हम अलग-अलग तरह के आर्किटेक्चर की जांच कर रहे थे". "आर्किटेक्चर कॉम्पोनेंट में लाइफ़साइकल की जानकारी देने वाली सुविधा होती है. इससे कोड को मैनेज करना बहुत आसान हो जाता है."

ViewModel, कॉन्फ़िगरेशन में हुए बदलावों (जैसे कि स्क्रीन रोटेशन) के दौरान डेटा को सुरक्षित रखता है. वहीं, LiveData, डेटा-होल्डर क्लास है, जिसे देखा जा सकता है. इन दोनों का इस्तेमाल Zillow ने किया था. साथ ही, इन दोनों ने मिलकर Model-View-ViewModel (MVVM) को लागू करने के लिए एक बेहतरीन टेंप्लेट उपलब्ध कराया था. राज कहते हैं,"इससे हमें अपने कोड को ज़्यादा टेस्ट करने में मदद मिली." Room परसिस्टेंसी लाइब्रेरी की मदद से, लोकल कैश लेयर बनाना भी आसान हो गया. इसलिए, ऐप्लिकेशन को नेटवर्क से बार-बार डेटा नहीं खींचना पड़ा. इससे "परफ़ॉर्मेंस और उपयोगकर्ता अनुभव बेहतर हुआ."

नतीजे

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

Zillow के सीनियर सॉफ़्टवेयर डेवलपमेंट इंजीनियर, सुमीरन प्रधान का कहना है कि "Android आर्किटेक्चर कॉम्पोनेंट का इस्तेमाल करके, डेवलपर ज़्यादा बेहतर तरीके से काम कर सकते हैं." आर्किटेक्चर कॉम्पोनेंट, उन्हें शुरू से काम करने के दौरान दिशा-निर्देश देता है. हालांकि, यह मौजूदा कोड बेस में भी काम आता है. प्रधान ने कहा, "जब नए डेवलपर को यह समझ में आ जाता है कि लॉजिक ViewModel में कहां मौजूद है, तो उन्हें यह पसंद आता है."

शुरू करें

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