Android Go वर्शन के लिए डेवलप करना

Android (Go edition) डिवाइसों पर इस्तेमाल किए जाने वाले ऐप्लिकेशन बनाने के लिए, परफ़ॉर्मेंस ऑप्टिमाइज़ेशन और संसाधन के इस्तेमाल पर खास ध्यान देना ज़रूरी है. Android (Go edition) के लिए ऐप्लिकेशन बनाते समय, दो मुख्य कॉम्पोनेंट को समझना ज़रूरी है: ऑपरेटिंग सिस्टम (ओएस) और Google Play Store.

ऑपरेटिंग सिस्टम के साथ काम करने की सुविधा

Android (Go edition) के लिए ऐप्लिकेशन डेवलप करते समय, ओएस के बारे में जानकारी रखने वाला ऐप्लिकेशन डेवलप करना बहुत ज़रूरी है. ओएस के हिसाब से काम करने का मतलब है कि आपका ऐप्लिकेशन, Android (Go edition) का इस्तेमाल करने वाले लोगों का पता लगा सकता है और उनके हिसाब से काम कर सकता है. उदाहरण के लिए, isLowRamDevice() फ़्लैग की मदद से, आपका ऐप्लिकेशन यह पता लगा सकता है कि वह कम मेमोरी वाले डिवाइस पर चल रहा है या नहीं. इसके बाद, वह उसी के हिसाब से काम करता है.

अपने उपयोगकर्ताओं के ओएस के बारे में जानकर, कुछ ऐसी सुविधाओं को सीमित किया जा सकता है जो Go डिवाइसों पर उपलब्ध नहीं हैं. जैसे, अन्य ऐप्लिकेशन के ऊपर ड्रॉ करना या मल्टी-डिस्प्ले का इस्तेमाल करना. Go पर ऐप्लिकेशन इस्तेमाल करने से जुड़ी पाबंदियों की पूरी सूची देखने के लिए, Android से अलग सुविधाएं लेख पढ़ें.

बूट के बाद की रैम की अहमियत

ऐसे उदाहरण हैं जहां सिस्टम या Play Store से डाउनलोड किए गए ऐप्लिकेशन, बैकग्राउंड में लगातार प्रोसेस और टास्क चला सकते हैं. उदाहरण के लिए, जब कोई डिवाइस रीस्टार्ट होता है, तो एक BOOT_COMPLETED ब्रॉडकास्ट होता है. यह ब्रॉडकास्ट, उपयोगकर्ता के डिवाइस पर चल रही कई सेवाओं या ऐप्लिकेशन के लिए ज़रूरी हो सकता है. इस परसिस्टेंट ब्रॉडकास्ट की वजह से, डिवाइस में कम मेमोरी होने पर ऐप्लिकेशन लॉन्च नहीं हो पाते या फ़ोरग्राउंड टास्क पूरे नहीं हो पाते.

किसी उपयोगकर्ता के डिवाइस पर मौजूद सभी ऐप्लिकेशन, मेमोरी की उपलब्धता पर सीधे तौर पर असर डालते हैं. अगर ये ऐप्लिकेशन ब्रॉडकास्ट या सेवाएं शुरू करते हैं, तो Android (Go edition) ऐप्लिकेशन के लिए, बूट के बाद सिस्टम मेमोरी की उपलब्धता के बारे में उपयोगकर्ता के डिवाइस पर क्वेरी करना ज़रूरी हो जाता है. ऐसा इसलिए, क्योंकि इससे सीधे तौर पर असली उपयोगकर्ता के अनुभव पर असर पड़ता है.

डेवलपर के लिए उपलब्ध विकल्प

डेवलपर के तौर पर, अपने ऐप्लिकेशन के लिए विकल्प चुनते समय, आपको यह पक्का करना चाहिए कि आपका ऐप्लिकेशन, Android (Go edition) की सीमाओं को ध्यान में रखकर काम कर सके. कभी-कभी, उपयोगकर्ताओं को किसी सुविधा को बंद करने की अनुमति देना काफ़ी नहीं होता. ऐसा इसलिए, क्योंकि ऐप्लिकेशन को ठीक से काम करने के लिए, उन सुविधाओं को चालू रखना पड़ सकता है. Android (Go वर्शन) पर मौजूद सबसे आम पाबंदियों की सूची के लिए, Android से अलग सुविधाएं देखें.

Google Play Store

Google Play Store, Android (Go edition) और Android, दोनों पर एक जैसा दिखता है, एक जैसा अनुभव देता है, और एक जैसा काम करता है. हालांकि, Go डिवाइसों पर Play Store, Android (Go वर्शन) के लिए ऑप्टिमाइज़ किए गए ऐप्लिकेशन के सुझाव दे सकता है.