साल 2013 में लॉन्च किया गया BeautyPlus, दुनिया के सबसे लोकप्रिय फ़ोटो एडिटिंग ऐप्लिकेशन में से एक है. इसका इस्तेमाल मेकअप आर्टिस्ट, फ़ोटोग्राफ़र, और मोबाइल फ़ोन से फ़ोटो खींचने वाले लोग करते हैं. हर महीने करीब पांच करोड़ लोग इस ऐप्लिकेशन का इस्तेमाल करते हैं. वे इसका इस्तेमाल अपनी सेल्फ़ी, फ़ोटो, और वीडियो में बदलाव करने और फ़िल्टर जोड़ने के लिए करते हैं. इसे चीन की Xiamen Meitu Technology Co. ने बनाया है. Ltd. ने बनाया है. यह ऐप्लिकेशन, सेल्फ़ी लेने वाले लोगों के बीच काफ़ी लोकप्रिय है. इसका इस्तेमाल, त्वचा के रंग को ठीक करने, मुस्कान को और ज़्यादा आकर्षक बनाने, चेहरे को पतला दिखाने, और दाग-धब्बों को हटाने के लिए किया जाता है. इन सभी कामों को कुछ ही क्लिक और ड्रैग करके किया जा सकता है.
कंपनी, ऐप्लिकेशन को बार-बार अपडेट करती है. इसलिए, उसे बड़ी संख्या में डेवलपर की ज़रूरत होती है. हालांकि, समय के साथ-साथ, इसके आर्किटेक्चर में एकरूपता और स्पष्टता की कमी हो गई. तेज़ी से काम करने वाली टीम को, साथ मिलकर काम करने वाले डेवलपर को अपडेट रखने का एक तरीका चाहिए था. साथ ही, उन्हें लाइफ़साइकल मैनेजमेंट को आसान बनाने और एसिंक्रोनस यूज़र इंटरफ़ेस (यूआई) को रीफ़्रेश करने से जुड़ी समस्याओं को हल करने का तरीका चाहिए था.

पहली इमेज: BeautyPlus में फ़ोटो एडिटिंग सेशन का एक उदाहरण
उन्होंने क्या किया
Android Architecture Components ने ऐसे टूल उपलब्ध कराए जिनकी मदद से डेवलपर, ऐप्लिकेशन के कोड को छोटा, स्थिर, और नए इंजीनियरों के लिए समझने में आसान बना सकते हैं.
BeautyPlus के डेवलपर ने जिन कॉम्पोनेंट का इस्तेमाल करना शुरू किया है उनमें से एक ViewModel
है. इससे गतिविधि और फ़्रैगमेंट अपडेट के साथ लॉजिक प्रोसेसिंग को आसानी से किया जा सकता है. ViewModel
को इस तरह से डिज़ाइन किया गया है कि यह यूज़र इंटरफ़ेस (यूआई) से जुड़े डेटा को स्टोर और मैनेज करता है. यह डेटा को लाइफ़साइकल के हिसाब से मैनेज करता है, ताकि ऐप्लिकेशन के अन्य कॉम्पोनेंट के लाइफ़साइकल का ध्यान रखा जा सके.
उन्होंने LiveData
कॉम्पोनेंट का भी इस्तेमाल किया. यह एक ऐसी क्लास है जो डेटा को ऑब्ज़र्व करती है. साथ ही, यह लाइफ़साइकल के हिसाब से काम करती है. इससे यह पक्का करने में मदद मिलती है कि यूज़र इंटरफ़ेस (यूआई), डेटा की स्थिति से मेल खाता हो. टीम को Android आर्किटेक्चर कॉम्पोनेंट इस्तेमाल करने में कोई समस्या नहीं हुई. साथ ही, इसके फ़ायदे तुरंत दिखने लगे.
नतीजे
Android आर्किटेक्चर कॉम्पोनेंट की वजह से, BeautyPlus ऐप्लिकेशन का कोड तुरंत 5% कम हो गया और उसे 15% ज़्यादा आसानी से पढ़ा जा सका. आर्किटेक्चर को भी ज़्यादा एक जैसा बनाया गया था. इससे डेवलपर का समय और मेहनत बची. साथ ही, नए डेवलपर के लिए, जल्दी से काम शुरू करना आसान हो गया. इसके अलावा, मेमोरी लीक की समस्या कम हो गई, डेटा को रीफ़्रेश करना आसान हो गया, और डेवलपर को अब एसिंक्रोनस यूज़र इंटरफ़ेस (यूआई) को अपडेट करने की चिंता नहीं करनी पड़ी.
सीनियर डेवलपमेंट मैनेजर, झेंग सॉन्गयिन का कहना है कि "BeautyPlus के लिए ViewModel और LiveData का इस्तेमाल करने पर, कोड ज़्यादा छोटा और पढ़ने में आसान हो गया. साथ ही, कोड का आर्किटेक्चर एक जैसा हो गया." "ऐप्लिकेशन के लाइफ़साइकल को सुरक्षित तरीके से मैनेज किया गया. साथ ही, ऐप्लिकेशन के काम करने के तरीके को भी बेहतर बनाया गया."
शुरू करें
Android आर्किटेक्चर कॉम्पोनेंट, सभी डेवलपर के लिए उपलब्ध है. Android आर्किटेक्चर कॉम्पोनेंट का इस्तेमाल शुरू करें.