ऐप्लिकेशन की क्वालिटी को बेहतर बनाना: मेमोरी के इस्तेमाल को कम करना और डिवाइस माइग्रेशन को बेहतर बनाना
4 मिनट में पढ़ें
Android ईकोसिस्टम को बेहतर बनाए रखना, हम सभी की ज़िम्मेदारी है. इसमें हर ऐप्लिकेशन और गेम की भूमिका होती है. Google Play, क्वालिटी से जुड़ी दो नई ज़रूरी शर्तें लागू कर रहा है. इससे आपको उपयोगकर्ताओं को बेहतर अनुभव देने में मदद मिलेगी. पहली शर्त, ऐप्लिकेशन की मेमोरी फ़ुटप्रिंट को कम करने पर फ़ोकस करती है. वहीं, दूसरी शर्त, डिवाइस बदलने के दौरान सुरक्षित और बिना किसी रुकावट के डेटा ट्रांसफ़र करने की सुविधा देने पर फ़ोकस करती है.
सबसे पहले, Google Play परफ़ॉर्मेंस के नए थ्रेशोल्ड सेट अप कर रहा है. इससे डेवलपर को, इंडस्ट्री में हार्डवेयर से जुड़ी समस्याओं और Android की मेमोरी की ज़्यादा सीमाओं को मैनेज करने में मदद मिलेगी.
दूसरे अपडेट में, हम ऐप्लिकेशन की क्वालिटी को बेहतर बनाने के लिए, डिवाइस अपग्रेड करने के दौरान लॉगिन करने की प्रोसेस को आसान और सुरक्षित बनाने के लिए, एक नया ऑनबोर्डिंग स्टैंडर्ड लॉन्च कर रहे हैं.
ऐप्लिकेशन के लिए मेमोरी के इस्तेमाल को कम करना और कोड को ऑप्टिमाइज़ करना
मोबाइल इंडस्ट्री में, हार्डवेयर की सप्लाई से जुड़ी कई समस्याएं आ रही हैं. इससे डिवाइस की मेमोरी की उपलब्धता में बदलाव हो रहा है. समय के साथ, इससे उपयोगकर्ता अनुभव पर बुरा असर पड़ सकता है. Android, इस समस्या को हल करने के लिए मेमोरी की सीमाएं बढ़ा रहा है. इससे उपयोगकर्ताओं को बेहतर अनुभव मिलेगा. साथ ही, ऐप्लिकेशन को ज़्यादा मेमोरी इस्तेमाल करने और सिस्टम को धीमा करने से रोका जा सकेगा.
इसी को ध्यान में रखते हुए, Google Play ने आज परफ़ॉर्मेंस थ्रेशोल्ड तय किए हैं. इनसे डेवलपर को यह पक्का करने में मदद मिलेगी कि उनके ऐप्लिकेशन, उपयोगकर्ताओं को उनकी उम्मीद के मुताबिक प्रीमियम अनुभव देते रहें. इसमें डाइनैमिक मेमोरी के इस्तेमाल, बिट मैप के इस्तेमाल, और कोड ऑप्टिमाइज़ेशन के लिए नए थ्रेशोल्ड शामिल हैं. इससे उपयोगकर्ता के डिवाइस पर परफ़ॉर्मेंस में अचानक आने वाली रुकावटों और ऐप्लिकेशन के बंद होने से बचा जा सकता है.
- डाइनैमिक मेमोरी का इस्तेमाल (बिना सोर्स फ़ाइल वाली आरएसएस मेमोरी और स्वैप मेमोरी): इससे आपके ऐप्लिकेशन के निजी डेटा को सेव करने के लिए इस्तेमाल की गई मेमोरी को ट्रैक किया जाता है. इसमें ऐक्टिव और कंप्रेस की गई मेमोरी, दोनों शामिल हैं. इसमें डिवाइस पर सेव की गई फ़ाइलें शामिल नहीं होती हैं. जैसे, कोड या ऐसेट. हम ऐप्लिकेशन की अलग-अलग स्थितियों (जैसे, जब आपका ऐप्लिकेशन इस्तेमाल किया जा रहा हो या बैकग्राउंड में चल रहा हो) और डिवाइस की परफ़ॉर्मेंस की कैटगरी के हिसाब से, इस इस्तेमाल का आकलन करेंगे.
- बिट मैप के लिए मेमोरी का इस्तेमाल: इससे बिट मैप के लिए इस्तेमाल की गई मेमोरी का आकलन किया जाता है. जब आपका ऐप्लिकेशन फ़ोरग्राउंड में होता है, तब बिटमैप मेमोरी का इस्तेमाल करते हैं. हालांकि, जब ऐप्लिकेशन बैकग्राउंड में होता है और कैश मेमोरी में डेटा सेव करता है, तब बिटमैप को लंबे समय तक मेमोरी में सेव नहीं रखना चाहिए.
- ऑप्टिमाइज़ किया गया DEX कोड: अच्छी तरह से ऑप्टिमाइज़ किए गए Android ऐप्लिकेशन बंडल में कम मेमोरी का इस्तेमाल होता है. साथ ही, यह तेज़ी से शुरू होता है, एएनआर की समस्या को कम करता है, और रेंडरिंग और रनटाइम परफ़ॉर्मेंस को बेहतर बनाता है. Google Play पर पब्लिश किए गए ऐप्लिकेशन, ऑप्टिमाइज़ किए जाने चाहिए, ताकि उनका फ़ुटप्रिंट ऑप्टिमाइज़ किया जा सके. इसके लिए, R8 या ऐप्लिकेशन का साइज़ छोटा करने वाले किसी अन्य टूल का इस्तेमाल करके, ऑप्टिमाइज़ेशन, साइज़ छोटा करने, और कोड को उलझाने की प्रोसेस को कम से कम 25% तक पूरा करना होगा.
थ्रेशोल्ड और तकनीकी जानकारी देखें, ताकि ऐप्लिकेशन और गेम, रैम बकेट, और प्रोसेस की स्थितियों के हिसाब से लागू होने वाले अंतर को बेहतर तरीके से समझा जा सके.
कार्रवाई करने में आपकी मदद करने वाले नए टूल
हम Play Console में नए टूल पहले ही रोल आउट करना शुरू कर चुके हैं. इससे आपको नए थ्रेशोल्ड के हिसाब से, अपने ऐप्लिकेशन या गेम को बेहतर बनाने में मदद मिलेगी. साथ ही, आपको समस्याओं का पता लगाने और उनकी जांच करने में भी मदद मिलेगी.
- डाइनैमिक मेमोरी से जुड़ी नई मेट्रिक के बारे में ज़्यादा जानें: डाइनैमिक मेमोरी के कुल इस्तेमाल (बिना सोर्स फ़ाइल वाली आरएसएस मेमोरी और स्वैप मेमोरी) और बिट मैप के लिए मेमोरी के इस्तेमाल को सीधे Android की ज़रूरी जानकारी में मॉनिटर करें. अलग-अलग पर्सेंटाइल और रैम बकेट में ड्रिल-डाउन करके, यह पता लगाया जा सकता है कि मेमोरी ब्लोट कहां हो रहा है.
Android की ज़रूरी जानकारी में नई मेमोरी मेट्रिक, ताकि मेमोरी के ज़्यादा इस्तेमाल की समस्या का पता लगाया जा सके और उसे ठीक किया जा सके
- “आउट ऑफ़ मेमोरी” क्रैश को ट्रैक करें: हमने क्रैश और एएनआर के लिए एक नया फ़िल्टर जोड़ा है. इससे आपको आसानी से यह पता चल पाएगा कि डिवाइस पर मेमोरी का ज़्यादा इस्तेमाल होने की वजह से, ओएस ने आपके ऐप्लिकेशन को कब बंद किया.
- DEX कोड ऑप्टिमाइज़ेशन से जुड़ी अहम जानकारी का विश्लेषण करें: अब हम Play Console पर अपलोड किए गए हर नए ऐप्लिकेशन बंडल के लिए, ऑप्टिमाइज़ेशन से जुड़ी अहम जानकारी देते हैं. अगर आपका श्रिंकिंग टूल, ऑप्टिमाइज़ेशन मेटाडेटा शेयर करता है, तो अपने कोड की परफ़ॉर्मेंस का आसानी से आकलन किया जा सकता है. साथ ही, उन जगहों का पता लगाया जा सकता है जहां सुधार की ज़रूरत है.
- परफ़ॉर्मेंस अलर्ट पहले से पाएं: जब आपका ऐप्लिकेशन या गेम, ऐप्लिकेशन की खराब परफ़ॉर्मेंस का थ्रेशोल्ड को पार कर लेता है, तो हम आपको 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 का इस्तेमाल करें. इससे, उपयोगकर्ताओं को बिना टैप किए साइन-इन क्रेडेंशियल रीस्टोर करने की सुविधा मिलेगी. ज़्यादा जानकारी के लिए, कृपया हमारे सहायता केंद्र पर जाएं.
अपना रोडमैप तैयार करना: Google Play की ज़रूरी शर्तें देखना
नीति उल्लंघन ठीक करने के लिए, तय की गई समयसीमा के बारे में जानें. इसके लिए, हर ज़रूरी शर्त की जानकारी देखें:
- ऐप्लिकेशन में मेमोरी का इस्तेमाल कम करना और कोड को ऑप्टिमाइज़ करना
- डिवाइस माइग्रेशन को सुरक्षित और आसान बनाना
Google Play पर क्वालिटी से जुड़ी इन शर्तों को पूरा करना, हमारे उपयोगकर्ताओं को बेहतर और ज़्यादा भरोसेमंद अनुभव देने की दिशा में एक अहम कदम है. हमारी कम्यूनिटी का हिस्सा बनने के लिए धन्यवाद. साथ ही, Android कम्यूनिटी को बेहतर बनाने के लिए आपके सभी प्रयासों के लिए भी धन्यवाद.
-
प्रॉडक्ट से जुड़ी खबरेंआज हमने बताया कि हम “सिर्फ़ एक स्टोर नहीं” वाले अपने विज़न को अगले लेवल पर कैसे ले जा रहे हैं. 'आप' टैब को हर महीने 25 करोड़ से ज़्यादा लोग इस्तेमाल करते हैं. यह टैब, लोगों के लिए एक तरह का होम बेस है. इसके अलावा, हमारा यूनीफ़ाइड गेमिंग प्लैटफ़ॉर्म, 70 करोड़ से ज़्यादा गेमर प्रोफ़ाइलों को कनेक्ट करता है. Google Play, लोगों की ज़रूरतों को पूरा करने के लिए हर जगह उपलब्ध है.
Paul Feng • तीन मिनट में पढ़ा जा सकता है -
प्रॉडक्ट से जुड़ी खबरेंAndroid डेवलपर के तौर पर, आपके पास ऐप्लिकेशन डेवलपमेंट के लिए इस्तेमाल किए जाने वाले एजेंट, एलएलएम, टूल, और कमांड-लाइन इंटरफ़ेस (सीएलआई) के कई विकल्प होते हैं. हमारा लक्ष्य, आपको अच्छी क्वालिटी वाले बेहतरीन Android ऐप्लिकेशन बनाने में मदद करना है. भले ही, आपने ऐप्लिकेशन बनाने का कोई भी तरीका चुना हो.
Simona Milanovic • पढ़ने में लगने वाला समय: 4 मिनट -
प्रॉडक्ट से जुड़ी खबरेंGoogle Play पर, हम सदस्यता वाले प्लैटफ़ॉर्म को लगातार बेहतर बना रहे हैं. इससे आपको कारोबार बढ़ाने, कारोबार के नए मॉडल अपनाने, और उपयोगकर्ताओं तक पहुंचने में मदद मिलेगी.
Sheenam Mittal • 4 मिनट में पढ़ें
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.