प्रॉडक्ट से जुड़ी खबरें

ऐप्लिकेशन की क्वालिटी बेहतर बनाना: मेमोरी का इस्तेमाल कम करना और डिवाइस माइग्रेशन को बेहतर बनाना

4 मिनट में पढ़ें
राघवेंद्र हरीश पोट्टमसेट्टी की प्रोफ़ाइल देखें
Raghavendra Hareesh Pottamsetty जीएम, Google Play डेवलपर और कमाई करने से जुड़ी टीम

Android का इकोसिस्टम बेहतर बनाए रखना, हम सभी की ज़िम्मेदारी है. इसमें हर ऐप्लिकेशन और गेम की अहम भूमिका होती है. Google Play, क्वालिटी से जुड़ी दो नई शर्तें लागू कर रहा है. इससे आपको लोगों की उम्मीदों के मुताबिक, बेहतर अनुभव देने में मदद मिलेगी. पहली शर्त, ऐप्लिकेशन के मेमोरी फ़ुटप्रिंट को कम करने पर फ़ोकस करती है. वहीं, दूसरी शर्त, डिवाइस माइग्रेशन का सुरक्षित और बेहतर अनुभव देने पर फ़ोकस करती है.

सबसे पहले, Google Play, परफ़ॉर्मेंस के नए थ्रेशोल्ड तय कर रहा है. इससे डेवलपर को, इंडस्ट्री में हार्डवेयर की उपलब्धता से जुड़ी समस्याओं और Android की मेमोरी की ज़्यादा सीमाओं के बारे में जानने में मदद मिलेगी.

दूसरे, ऐप्लिकेशन की क्वालिटी को बेहतर बनाने की हमारी कोशिश के तहत, हम डिवाइस अपग्रेड के दौरान, आसान और सुरक्षित तरीके से लॉग इन करने के लिए, एक नया ऑनबोर्डिंग स्टैंडर्ड लागू कर रहे हैं.

ऐप्लिकेशन की मेमोरी के इस्तेमाल को कम करना और कोड को ऑप्टिमाइज़ करना

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

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

  • डाइनैमिक मेमोरी का इस्तेमाल (बिना सोर्स फ़ाइल वाली आरएसएस मेमोरी और स्वैप मेमोरी): इससे, आपके ऐप्लिकेशन के निजी डेटा को सेव करने के लिए इस्तेमाल की गई मेमोरी को ट्रैक किया जाता है. इसमें, चालू और कंप्रेस की गई, दोनों तरह की मेमोरी शामिल होती है. इसमें, डिवाइस पर सेव की गई फ़ाइलें शामिल नहीं होती हैं. जैसे, कोड या ऐसेट. हम ऐप्लिकेशन की अलग-अलग स्थितियों (जैसे, जब आपका ऐप्लिकेशन इस्तेमाल किया जा रहा हो या बैकग्राउंड में चल रहा हो) और डिवाइस की परफ़ॉर्मेंस की कैटगरी के हिसाब से, इसके इस्तेमाल का आकलन करेंगे.
  • बिट मैप के लिए मेमोरी का इस्तेमाल: इससे, बिट मैप के लिए इस्तेमाल की गई मेमोरी का आकलन किया जाता है. जब आपका ऐप्लिकेशन फ़ोरग्राउंड में होता है, तब बिट मैप मेमोरी का इस्तेमाल करते हैं. हालांकि, बैकग्राउंड और कैश मेमोरी में सेव किए गए ऐप्लिकेशन की स्थितियों में, बिट मैप को लंबे समय तक मेमोरी में सेव नहीं किया जाना चाहिए.
  • ऑप्टिमाइज़ किया गया DEX कोड:  अच्छी तरह से ऑप्टिमाइज़ किए गए Android ऐप्लिकेशन बंडल में कम मेमोरी का इस्तेमाल होता है. साथ ही, यह तेज़ी से शुरू होता है, एएनआर की समस्या को कम करता है, और रेंडरिंग और रनटाइम परफ़ॉर्मेंस को बेहतर बनाता है. यह पक्का करने के लिए कि ऐप्लिकेशन की मेमोरी का इस्तेमाल ऑप्टिमाइज़ किया गया हो, Google Play पर पब्लिश किए गए ऐप्लिकेशन को ऑप्टिमाइज़ किया जाना चाहिए. इसके लिए, R8 या ऐप्लिकेशन का साइज़ छोटा करने वाले किसी अन्य टूल का इस्तेमाल करके, ऑप्टिमाइज़ेशन, साइज़ छोटा करने, और कोड को अस्पष्ट बनाने के मामले में, कम से कम 25% कवरेज होना चाहिए.     

ऐप्लिकेशन और गेम, रैम बकेट, और प्रोसेस की स्थितियों के हिसाब से, लागू होने वाले अंतरों को बेहतर तरीके से समझने के लिए,थ्रेशोल्ड और तकनीकी जानकारी देखें

कार्रवाई करने में आपकी मदद करने के लिए नए टूल 

Play Console में, हमने नए टूल लॉन्च करने शुरू कर दिए हैं. इससे आपको अपने ऐप्लिकेशन या गेम को, खराब परफ़ॉर्मेंस के नए थ्रेशोल्ड के मुताबिक ऑप्टिमाइज़ करने, उसकी जांच करने, और उसके बारे में जानकारी पाने में मदद मिलेगी.    

  • डाइनैमिक मेमोरी की नई मेट्रिक के बारे में ज़्यादा जानें:  Android की ज़रूरी जानकारी में, डाइनैमिक मेमोरी के कुल इस्तेमाल (बिना सोर्स फ़ाइल वाली आरएसएस मेमोरी और स्वैप मेमोरी) और बिट मैप के लिए मेमोरी के इस्तेमाल की निगरानी करें. मेमोरी के ज़्यादा इस्तेमाल की समस्या को ठीक करने के लिए, अलग-अलग पर्सेंटाइल और रैम बकेट के हिसाब से जानकारी देखें.

Android की ज़रूरी जानकारी में, मेमोरी की नई मेट्रिक की मदद से, मेमोरी के ज़्यादा इस्तेमाल की समस्या की पहचान करना और उसे ठीक करना

  • “मेमोरी खत्म होने” की वजह से होने वाले क्रैश को ट्रैक करना: हमने क्रैश और एएनआर के लिए एक नया फ़िल्टर जोड़ा है. इससे आपको आसानी से यह पता चल सकेगा कि डिवाइस पर मेमोरी के ज़्यादा इस्तेमाल की वजह से, ओएस ने आपके ऐप्लिकेशन को कब बंद किया.
  • DEX कोड ऑप्टिमाइज़ेशन की अहम जानकारी का विश्लेषण करना:  अब हम Play Console पर अपलोड किए जाने वाले हर नए ऐप्लिकेशन बंडल के लिए, ऑप्टिमाइज़ेशन की अहम जानकारी उपलब्ध कराते हैं. अगर आपका साइज़ छोटा करने वाला टूल, ऑप्टिमाइज़ेशन का मेटाडेटा शेयर करता है, तो अपने कोड की परफ़ॉर्मेंस का आसानी से आकलन किया जा सकता है. साथ ही, यह भी पता लगाया जा सकता है कि किन क्षेत्रों में सुधार किया जा सकता है.  
image.png
Play Console में, DEX कोड ऑप्टिमाइज़ेशन की अहम जानकारी देखना
  • परफ़ॉर्मेंस से जुड़ी सूचनाएं पाना:  जब आपका ऐप्लिकेशन या गेम, खराब परफ़ॉर्मेंस के नए थ्रेशोल्ड को पार कर लेगा, तब हम Android की ज़रूरी जानकारी के खास पेज पर, सीधे तौर पर चेतावनी दिखाएंगे. अगर हमें Android की ज़रूरी जानकारी में, ऑप्टिमाइज़ न किए गए बिट मैप, DEX ऑप्टिमाइज़ेशन की सीमित सुविधा या स्प्लिट-बंडल के सीमित इस्तेमाल का पता चलता है, तो आपको इसकी सूचना भी दी जाएगी. इससे आपको परफ़ॉर्मेंस को बेहतर बनाने और मेमोरी को बचाने में मदद मिलेगी.

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

नीति लागू करने की टाइमलाइन

फ़रवरी 2027 से, ऐप्लिकेशन और गेम को मेमोरी के इस्तेमाल (बिना सोर्स फ़ाइल वाली आरएसएस मेमोरी और स्वैप मेमोरी), बिट मैप के लिए मेमोरी के इस्तेमाल, और DEX कोड ऑप्टिमाइज़ेशन के लिए, खराब परफ़ॉर्मेंस के थ्रेशोल्ड को पूरा करना होगा. Android की ज़रूरी जानकारी की मौजूदा मेट्रिक की तरह, थ्रेशोल्ड को पार करना, ऐप्लिकेशन के खराब अनुभव और उपयोगकर्ता के डिवाइस पर Android ऐप्लिकेशन के बंद होने का एक अहम संकेत है.  

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

आने वाले समय में, Android का इकोसिस्टम लगातार बेहतर होता रहेगा. साथ ही, हमें आपके खास इस्तेमाल के मामलों के बारे में बेहतर तरीके से पता चलेगा. इसलिए, हमें उम्मीद है कि समय के साथ, इन थ्रेशोल्ड में बदलाव होगा. जब भी ज़रूरी शर्तों को अपडेट किया जाएगा, तब हम यह पक्का करेंगे कि आपके पास उन्हें पूरा करने के लिए ज़रूरी समय हो. 

डिवाइस माइग्रेशन का सुरक्षित और बेहतर अनुभव देना

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

बिना टैप किए साइन-इन के स्टैंडर्ड के तहत, उपयोगकर्ता के साइन-इन की सुविधा (वैकल्पिक या ज़रूरी) देने वाले हर ऐप्लिकेशन को, Android Restore Credentials API की मदद से, एक Android डिवाइस से दूसरे Android डिवाइस पर स्विच करने पर, उपयोगकर्ता के साइन-इन की स्थिति को अपने-आप रीस्टोर करना होगा. यह एपीआई पक्का करता है कि जब कोई उपयोगकर्ता पहली बार अपने नए Android डिवाइस पर आपका ऐप्लिकेशन खोले, तो उसे तुरंत पहचाना जाए और बिना किसी अतिरिक्त टैप के सुरक्षित तरीके से साइन इन किया जाए. 

अप्रैल 2027 से, Google Play पर ऐप्लिकेशन को, बिना टैप किए साइन-इन की ज़रूरी शर्त को पूरा करना होगा. ऐसा करने पर ही, Play Store पर ऐप्लिकेशन को पब्लिश करने की सभी सुविधाएं मिलती रहेंगी और उसकी उपलब्धता बनी रहेगी.

फ़िलहाल, गेम को बिना टैप किए साइन-इन की ज़रूरी शर्त में शामिल नहीं किया गया है. हालांकि, डेवलपर को साल 2027 में, गेमिंग से जुड़े पुष्टि करने के मुश्किल मामलों के लिए खास दिशा-निर्देश और ज़रूरत के मुताबिक समाधान मिलेंगे. सिर्फ़ एक खाते से साइन-इन करने की सुविधा देने वाले गेम के लिए, हमारा सुझाव है कि वे Restore Credentials API का इस्तेमाल करें. इससे, उपयोगकर्ताओं को बिना टैप किए साइन-इन क्रेडेंशियल रीस्टोर करने की सुविधा मिलेगी. ज़्यादा जानकारी के लिए, कृपया हमारे सहायता केंद्र पर जाएं.

अपनी रणनीति बनाएं: Play की ज़रूरी शर्तों की समीक्षा करें

नीति लागू करने की आने वाली समयसीमाओं के लिए तैयारी करें. इसके लिए, हर ज़रूरी शर्त की जानकारी देखें:

Google Play पर क्वालिटी से जुड़ी इन ज़रूरी शर्तों को पूरा करना, लोगों के लिए बेहतर और भरोसेमंद अनुभव देने की दिशा में एक अहम कदम है. हम आपकी साझेदारी की सराहना करते हैं. साथ ही, Android कम्यूनिटी को बेहतर बनाए रखने के लिए, आपके प्रयासों की भी सराहना करते हैं.

आगे पढ़ें