ऐप्लिकेशन की क्वालिटी को बेहतर बनाना: मेमोरी का इस्तेमाल कम करना और डिवाइस माइग्रेशन को बेहतर बनाना
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 Memory Limiter के बारे में ज़्यादा जानकारी. यह एक ऐसी सुविधा है जो किसी ऐप्लिकेशन को डिवाइस की बहुत ज़्यादा मेमोरी इस्तेमाल करने से रोकती है. हम इन सुविधाओं को बेहतर बनाने के लिए लगातार निवेश कर रहे हैं. हमारा लक्ष्य है कि आप अपने फ़ुटप्रिंट को लगातार ऑप्टिमाइज़ कर सकें और अपने उपयोगकर्ताओं को बेहतर अनुभव दे सकें.
नीति उल्लंघन ठीक करने की समयावधि
फ़रवरी 2027 से, ऐप्लिकेशन और गेम को मेमोरी के इस्तेमाल (बिना सोर्स फ़ाइल वाली आरएसएस मेमोरी और स्वैप मेमोरी), बिट मैप के लिए मेमोरी के इस्तेमाल, और DEX कोड ऑप्टिमाइज़ेशन के लिए, ऐप्लिकेशन की खराब परफ़ॉर्मेंस के थ्रेशोल्ड को पूरा करना होगा. Android की ज़रूरी जानकारी वाली मौजूदा मेट्रिक की तरह ही, थ्रेशोल्ड से ज़्यादा होने पर, ऐप्लिकेशन इस्तेमाल करने का अनुभव खराब होने और उपयोगकर्ता के डिवाइस पर Android ऐप्लिकेशन के बंद होने का पता चलता है.
इन थ्रेशोल्ड को पूरा न करने वाले ऐप्लिकेशन और गेम को Google Play पर कम दिखाया जा सकता है. साथ ही, उन्हें पब्लिश करने की क्षमता भी कम हो सकती है. इस बारे में ज़्यादा जानकारी, इस साल के आखिर में दी जाएगी.
आने वाले समय में, Android के नेटवर्क में लगातार बदलाव होते रहेंगे. साथ ही, हमें आपके इस्तेमाल के खास मामलों के बारे में बेहतर जानकारी मिलती रहेगी. इसलिए, हमें उम्मीद है कि समय के साथ ये थ्रेशोल्ड भी बदल जाएंगे. जब भी ज़रूरी शर्तों को अपडेट किया जाएगा, हम यह पक्का करेंगे कि आपके पास ज़रूरी शर्तों का पालन करने के लिए, पर्याप्त समय हो.
डिवाइस माइग्रेट करने का सुरक्षित और आसान तरीका उपलब्ध कराना
जब उपयोगकर्ता किसी नए डिवाइस पर स्विच करते हैं, तो उनके ऐप्लिकेशन को ट्रांसफ़र करने की प्रोसेस सुरक्षित और आसान होनी चाहिए. हम ऐप्लिकेशन डेवलपर के लिए एक नई ज़रूरी शर्त लागू कर रहे हैं. इसके तहत, उन्हें डिवाइस ट्रांसफ़र के दौरान, लॉग-इन करने की प्रक्रिया को तेज़ और सुरक्षित बनाना होगा. इससे, लोगों को ऐप्लिकेशन इस्तेमाल करने का बेहतर अनुभव मिलेगा.
बिना टैप किए साइन इन करने की सुविधा के स्टैंडर्ड के मुताबिक, उपयोगकर्ता को साइन इन करने की सुविधा देने वाले किसी भी ऐप्लिकेशन को, उपयोगकर्ता के एक Android डिवाइस से दूसरे Android डिवाइस पर जाने पर, उसके साइन इन करने की स्थिति को अपने-आप वापस लाना होगा. भले ही, उपयोगकर्ता के लिए साइन इन करना ज़रूरी हो या न हो. इसके लिए, ऐप्लिकेशन को Android क्रेडेंशियल वापस पाने की सुविधा API का इस्तेमाल करना होगा. यह एपीआई यह पक्का करता है कि जब कोई उपयोगकर्ता पहली बार अपने नए 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 डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.