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

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

पढ़ने में लगने वाला समय: 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 डिवाइस से दूसरे Android डिवाइस पर स्विच करेगा. इसके लिए, Android Restore Credentials API का इस्तेमाल किया जाएगा. भले ही, साइन-इन करना ज़रूरी हो या नहीं. यह एपीआई यह पक्का करता है कि जब कोई उपयोगकर्ता अपने नए Android डिवाइस पर पहली बार आपका ऐप्लिकेशन खोले, तो उसकी तुरंत पहचान हो जाए. साथ ही, उसे ज़्यादा टैप किए बिना सुरक्षित तरीके से साइन इन किया जा सके. 

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

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

अपना रोडमैप तैयार करना: Google Play की ज़रूरी शर्तें देखना

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

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

पढ़ना जारी रखें