ऐप्लिकेशन की क्वालिटी को बेहतर बनाना: मेमोरी का इस्तेमाल कम करना और डिवाइस माइग्रेशन को बेहतर बनाना
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 में, गेम में पहचान की पुष्टि करने से जुड़े मुश्किल मामलों के लिए खास दिशा-निर्देश और समाधान मिलने की उम्मीद करनी चाहिए.सिर्फ़ एक खाते से साइन-इन करने की सुविधा देने वाले गेम के लिए, हमारा सुझाव है कि वे क्रेडेंशियल वापस पाने की सुविधा API का इस्तेमाल करें. इससे, उपयोगकर्ताओं को बिना टैप किए साइन-इन करने की सुविधा मिलेगी. ज़्यादा जानकारी के लिए, कृपया हमारे सहायता केंद्र पर जाएं.
अपना रोडमैप प्लान करें: Play की ज़रूरी शर्तें देखें
नीति उल्लंघन ठीक करने के लिए, तय की गई समयसीमा के बारे में जानें. इसके लिए, हर ज़रूरी शर्त की जानकारी देखें:
- ऐप्लिकेशन में मेमोरी का इस्तेमाल कम करना और कोड को ऑप्टिमाइज़ करना
- डिवाइस माइग्रेट करने का सुरक्षित और आसान तरीका उपलब्ध कराना
Google Play पर क्वालिटी से जुड़ी इन शर्तों को पूरा करना, हमारे उपयोगकर्ताओं को बेहतर और ज़्यादा भरोसेमंद अनुभव देने की दिशा में एक अहम कदम है. हमारी कम्यूनिटी का हिस्सा बनने के लिए धन्यवाद. साथ ही, Android कम्यूनिटी को बेहतर बनाने के लिए आपके योगदान का भी धन्यवाद.
-
प्रॉडक्ट से जुड़ी खबरेंआज हमें यह बताते हुए खुशी हो रही है कि AndroidX Security State के वर्शन 1.1.0 और Security State Provider के वर्शन 1.0.0 की लाइब्रेरी को स्टेबल वर्शन के तौर पर रिलीज़ कर दिया गया है.
Maunik Shah, Alec Garcia, Joseph Yong • पढ़ने में 4 मिनट लगेंगे -
प्रॉडक्ट से जुड़ी खबरेंआज हम लंबी अवधि के टास्क (एलएचटी) का पहला सेट रिलीज़ कर रहे हैं. ये ऐसे मुश्किल टास्क हैं जिन्हें पूरा करने में इंजीनियर को कई दिन या यहां तक कि एक हफ़्ता भी लग सकता है. हम एजेंटिक इवैल्यूएशन की सुविधा भी लॉन्च कर रहे हैं. इसकी शुरुआत, मॉडल उपलब्ध कराने वाली कंपनियों के एजेंट से की जाएगी.
Matthew McCullough • तीन मिनट में पढ़ा जा सकता है -
प्रॉडक्ट से जुड़ी खबरेंAndroid पर वायरलेस डीबगिंग की सुविधा अब पहले से ज़्यादा तेज़, भरोसेमंद, और आसानी से सेट अप की जा सकती है. ADB Wi-Fi 2.0 में, हमने नया सर्वर स्टैक और बेहतर नेटवर्क हैंडलिंग की सुविधा जोड़ी है. इससे, इस्तेमाल से जुड़ी समस्याओं के बारे में डेवलपर से मिले सुझावों को सीधे तौर पर हल किया जा सकेगा.
Steven Jenkins, Sherif Eid, Fabien Sanglard • पढ़ने में 1 मिनट लगेगा
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.