इस दस्तावेज़ में, डेवलपमेंट और टेस्टिंग के सामान्य चरणों के बारे में अहम जानकारी दी गई है जिनसे आपको रेडीनेस स्कोर के साथ एक रेडीनेस प्लान बनाने में मदद मिलेगी. यह प्लैटफ़ॉर्म रिलीज़ करने की टाइमलाइन का डेटा उपलब्ध कराता है. साथ ही, यह भी पक्का करता है कि इन पर आपके उपयोगकर्ताओं को बेहतरीन अनुभव मिले Android 13.
Android के हर रिलीज़ के साथ, हम नई सुविधाएं और व्यवहार में बदलाव करते हैं. इनका मकसद, Android को ज़्यादा मददगार, सुरक्षित, और बेहतर परफ़ॉर्म करने वाला बनाना है. कई मामलों में, आपका ऐप्लिकेशन कुछ अन्य मामलों में आपको प्लैटफ़ॉर्म में होने वाले बदलावों के हिसाब से अपने ऐप्लिकेशन को अपडेट करना पड़ सकता है.
सोर्स कोड के मिलते ही उपयोगकर्ताओं को नए प्लैटफ़ॉर्म का ऐक्सेस मिल सकता है AOSP (Android ओपन सोर्स प्रोजेक्ट) के लिए रिलीज़ किया गया है, इसलिए यह आपके ऐप्लिकेशन के लिए ज़रूरी है उपयोगकर्ताओं की उम्मीद के मुताबिक काम करता है, और बेहतर ढंग से काम करता है नई सुविधाओं और एपीआई का इस्तेमाल कर सकते हैं, ताकि नए प्लैटफ़ॉर्म का ज़्यादा से ज़्यादा फ़ायदा लिया जा सके.
आम तौर पर, माइग्रेशन के दो चरण होते हैं, जिन्हें एक साथ पूरा किया जा सकता है:
- ऐप्लिकेशन के काम करने की पुष्टि करना (Android 13 की फ़ाइनल रिलीज़ के हिसाब से)
- प्लैटफ़ॉर्म की नई सुविधाओं और एपीआई को टारगेट करना (जल्द से जल्द आखिरी रिलीज़)
पक्का करना कि Android 13 के साथ काम करता हो
Android 13 पर अपने मौजूदा ऐप्लिकेशन की मुख्य सुविधाओं की जांच करना ज़रूरी है. इससे, यह पक्का किया जा सकता है कि Android के नए वर्शन पर अपग्रेड करने वाले उपयोगकर्ताओं को बेहतर अनुभव मिले. प्लैटफ़ॉर्म में किए गए कुछ बदलावों से, आपके ऐप्लिकेशन के काम करने के तरीके पर असर पड़ सकता है. इसलिए, समय से पहले और पूरी तरह से टेस्ट करना ज़रूरी है. साथ ही, अपने ऐप्लिकेशन में ज़रूरी बदलाव करना भी ज़रूरी है.
आम तौर पर, ऐप्लिकेशन के targetSdkVersion
को बदले बिना ही, ऐप्लिकेशन में बदलाव किया जा सकता है और अपडेट पब्लिश किया जा सकता है. इसी तरह, आपको नए एपीआई या
ऐप्लिकेशन का compileSdkVersion
बदलें. हालांकि, यह इस बात पर निर्भर करता है कि आपका
ऐप्लिकेशन बनाई गई है और उस प्लैटफ़ॉर्म की मुख्य सुविधाओं के बारे में बात कर रहा है जिसका वह इस्तेमाल कर रहा है.
जांच शुरू करने से पहले, सभी ऐप्लिकेशन के व्यवहार में हुए बदलावों के बारे में ज़रूर जानें. इन बदलावों से आपके ऐप्लिकेशन पर असर पड़ सकता है. भले ही, आपने इसके targetSdkVersion
में कोई बदलाव न किया हो.
अपने डिवाइस में Android 13 वाले सिस्टम की इमेज फ़्लैश करें या डाउनलोड करें Android एम्युलेटर के लिए सिस्टम की इमेज.
सिस्टम के काम करने के तरीके में हुए बदलावों की समीक्षा करके, उन जगहों की पहचान करें जिन पर आपके ऐप्लिकेशन पर असर पड़ सकता है.
अपने डिवाइस या एम्युलेटर पर ऐप्लिकेशन इंस्टॉल करें और जांच करें. सिस्टम के व्यवहार में हुए बदलावों पर ध्यान दें और सभी ऐप्लिकेशन फ़्लो पर काम करें.
व्यवहार में हुए बदलावों के हिसाब से कोड में सिर्फ़ ज़रूरी बदलाव करें या समस्याओं को हल करें. उसी एपीआई लेवल के साथ फिर से कंपाइल करें जिसे आपके ऐप्लिकेशन ने मूल रूप से टारगेट किया था - Android 13 को टारगेट करने की ज़रूरत नहीं है.
अपडेट किए गए Android ऐप्लिकेशन बंडल या APK पर हस्ताक्षर करें, उसे अपलोड करें, और पब्लिश करें.
साथ काम करने से जुड़े आंकड़ों की जांच करें
ज़्यादातर मामलों में, यह जांचना कि Android 13 पर काम करता है या नहीं यह सामान्य ऐप्लिकेशन टेस्टिंग से मिलता-जुलता है. यह मुख्य ऐप्लिकेशन की समीक्षा करने का समय है क्वालिटी के लिए दिशा-निर्देश और टेस्टिंग के सबसे सही तरीके.
जांच करने के लिए, पब्लिश किए गए मौजूदा ऐप्लिकेशन को ऐसे डिवाइस पर इंस्टॉल करें जिस पर यह सुविधा काम कर रही हो Android 13. सभी फ़्लो और फ़ंक्शन के लिए आसानी से इस्तेमाल किया जा सकता है समस्या को ठीक करने में मदद मिलती है. टेस्टिंग पर फ़ोकस करने में आपकी मदद करने के लिए, सभी ऐप्लिकेशन के व्यवहार में बदलाव देखें Android 13. यह आपके ऐप्लिकेशन के काम करने के तरीके पर असर डाल सकता है या ऐप क्रैश हो जाता है.
यह भी पक्का करें कि पाबंदी के बिना SDK टूल के इस्तेमाल की समीक्षा और जांच की जाए
इंटरफ़ेस. आपको अपने ऐप्लिकेशन में इस्तेमाल किए जाने वाले किसी भी पाबंदी वाले इंटरफ़ेस को बदल देना चाहिए
सार्वजनिक SDK टूल या एनडीके (NDK) के बराबर. इन्हें हाइलाइट करने वाली लॉगकैट चेतावनियों को देखें
ऐक्सेस करें और StrictMode
तरीके detectNonSdkApiUsage()
का इस्तेमाल करके
उन्हें प्रोग्राम के हिसाब से व्यवस्थित करता है.
आखिर में, अपने ऐप्लिकेशन में लाइब्रेरी और SDK टूल की पूरी तरह से जांच कर लें, ताकि पक्का करें कि वे Android 13 पर उम्मीद के मुताबिक काम करते हों और बेहतर तरीके से काम करते हों निजता, परफ़ॉर्मेंस, उपयोगकर्ता अनुभव, डेटा मैनेज करने, और अनुमतियों से जुड़े तरीके. अगर आपको कोई समस्या मिलती है, तो SDK टूल के नए वर्शन पर अपडेट करें या मदद पाने के लिए, SDK टूल के डेवलपर से संपर्क करें.
टेस्टिंग पूरी करने और अपडेट करने के बाद, हमारा सुझाव है कि आप अपने ऐप्लिकेशन को तुरंत पब्लिश करें. इससे उपयोगकर्ता, ऐप्लिकेशन को पहले ही टेस्ट कर लेते हैं और आपके उपयोगकर्ताओं के लिए आसान ट्रांज़िशन पक्का करने में मदद करता है, क्योंकि वे Android 13.
नए एपीआई की मदद से, ऐप्लिकेशन की टारगेटिंग और बिल्ड को अपडेट करना
अपने ऐप्लिकेशन का काम करने वाला वर्शन पब्लिश करने के बाद, अगला चरण Android 13 के लिए पूरी तरह से काम करने वाला वर्शन जोड़ना है. इसके लिए, targetSdkVersion
को अपडेट करें और Android 13 में मौजूद नए एपीआई और सुविधाओं का फ़ायदा लें.
जब आप चाहें, तब ये अपडेट किए जा सकते हैं. हालांकि, नए प्लैटफ़ॉर्म को टारगेट करने के लिए, Google Play की ज़रूरी शर्तों को ध्यान में रखें.
Android 13 को पूरी तरह से सपोर्ट करने के लिए प्लान बनाते समय, Android 13 को टारगेट करने वाले ऐप्लिकेशन पर असर डालने वाले व्यवहार से जुड़े बदलाव. टारगेट किए गए व्यवहार में इन बदलावों की वजह से, काम करने के तरीके से जुड़ी समस्याएं हो सकती हैं. इन समस्याओं को ठीक करना ज़रूरी है. कुछ मामलों में, इन बदलावों के लिए ज़रूरी है कि आप अपने ऐप्लिकेशन में ज़रूरी बदलाव करें. इसलिए, हमारा सुझाव है कि आप इन बदलावों के बारे में जल्द से जल्द जानें और उन्हें लागू करें. मदद के लिए व्यवहार में हुए ऐसे बदलावों का पता लगाएं जिनसे आपके ऐप्लिकेशन पर असर पड़ सकता है. साथ ही, साथ काम करने की क्षमता का इस्तेमाल करें टॉगल करके आपके ऐप्लिकेशन की जांच की जा सकती है.
Android 13 पर पूरी तरह से काम करने का तरीका यहां बताया गया है.
बिल्ड बनाने के लिए, Android Studio के प्रीव्यू का नया वर्शन इंस्टॉल करें
Android 13 के साथ. पक्का करें कि आपके पास Android 13 डिवाइस या
एमुलेटर हो.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अपने targetSdkVersion
और अन्य बिल्ड को अपडेट करें
कॉन्फ़िगरेशन.
Android 13 को टारगेट करने वाले ऐप्लिकेशन के व्यवहार में होने वाले बदलावों की समीक्षा करें. उन जगहों की पहचान करें जहां आपके ऐप्लिकेशन पर असर पड़ सकता है और उन जगहों के लिए सहायता देने का तरीका तय करें.
Android 13 के साथ काम करने के लिए, कोड और आर्किटेक्चर में ज़रूरी बदलाव करें उपयोगकर्ता की निजता में बदलाव.
Android 13 के एपीआई का इस्तेमाल करके, नई सुविधाएं पाएं और की क्षमताओं को बढ़ाने के लिए डिज़ाइन किया गया है. Android 13 के लिए फिर से कंपाइल करें.
Android 13 वाले डिवाइस या एम्युलेटर पर टेस्ट करें. उन जगहों पर फ़ोकस करें जहां व्यवहार में हुए बदलावों से आपके ऐप्लिकेशन पर असर पड़ सकता है. नए एपीआई का इस्तेमाल करने वाली सुविधा आज़माएं. प्लैटफ़ॉर्म और एपीआई उपलब्ध कराना सुझाव/राय दें या शिकायत करें. प्लैटफ़ॉर्म, एपीआई या तीसरे पक्ष के SDK टूल से जुड़ी समस्याओं की शिकायत करें.
Android 13 के एपीआई फ़ाइनल होने के बाद, अपने
targetSdkVersion
और अन्य बिल्ड कॉन्फ़िगरेशन को फिर से अपडेट करें. साथ ही, कोई और अपडेट करें और अपने ऐप्लिकेशन की जांच करें.
अपडेट किए गए Android ऐप्लिकेशन बंडल या APK पर हस्ताक्षर करें, उसे अपलोड करें, और पब्लिश करें.
SDK टूल पाएं, टारगेटिंग बदलें, नए एपीआई के साथ बिल्ड करें
Android 13 के साथ पूरी तरह काम करने वाले ऐप्लिकेशन की टेस्टिंग शुरू करने के लिए, Android Studio के सबसे नए रिलीज़ किए गए वर्शन का इस्तेमाल करें. इससे, Android 13 SDK टूल और ज़रूरी अन्य टूल डाउनलोड किए जा सकते हैं. इसके बाद, अपने ऐप्लिकेशन का targetSdkVersion
अपडेट करें और
compileSdkVersion
पर जाएं और ऐप्लिकेशन को फिर से कंपाइल करें. ज़्यादा जानकारी के लिए, SDK टूल को सेटअप करने से जुड़ी गाइड देखें
विवरण.
अपने Android 13 ऐप्लिकेशन को टेस्ट करें
ऐप्लिकेशन को कंपाइल करने और Android 13 पर चलने वाले डिवाइस पर इंस्टॉल करने के बाद, टेस्टिंग शुरू करें. इससे यह पक्का किया जा सकेगा कि Android 13 को टारगेट करने पर, ऐप्लिकेशन ठीक से काम कर रहा है या नहीं. व्यवहार में कुछ बदलाव सिर्फ़ तब लागू होते हैं, जब आपका ऐप्लिकेशन नए प्लैटफ़ॉर्म को टारगेट कर रहा है. इसलिए, आपको उनकी समीक्षा बदलावों को भी शामिल करें.
बुनियादी साथ काम करने की जांच की तरह ही, सभी फ़्लो में काम करें और करने में मदद मिलती है. अपने टेस्ट को इन चीज़ों पर फ़ोकस करें Android 13 को टारगेट करने वाले ऐप्लिकेशन के व्यवहार में बदलाव. यह समय है इस बात की भी जांच की जा सकती है कि आपका ऐप्लिकेशन, ऐप्लिकेशन की क्वालिटी के लिए बने मुख्य दिशा-निर्देशों के मुताबिक है या नहीं और टेस्टिंग के सबसे सही तरीके.
पाबंदी वाले गैर-SDK इंटरफ़ेस के इस्तेमाल की जांच और को ज़रूर देखें
लागू हो सकता है. इन ऐक्सेस को हाइलाइट करने वाली logcat चेतावनियों को देखें. साथ ही, प्रोग्राम के हिसाब से इन ऐक्सेस को पकड़ने के लिए, StrictMode तरीके detectNonSdkApiUsage()
का इस्तेमाल करें.
आखिर में, अपने ऐप्लिकेशन में लाइब्रेरी और SDK टूल की पूरी तरह से जांच कर लें, ताकि पक्का करें कि वे Android 13 पर उम्मीद के मुताबिक काम करते हों और बेहतर तरीके से काम करते हों निजता, परफ़ॉर्मेंस, उपयोगकर्ता अनुभव, डेटा मैनेज करने, और अनुमतियों से जुड़े तरीके. अगर आपको कोई समस्या ढूंढें, SDK टूल के सबसे नए वर्शन पर अपडेट करें या मदद के लिए, SDK टूल के डेवलपर से संपर्क करें.
ऐप्लिकेशन के साथ काम करने की सुविधा वाले टॉगल का इस्तेमाल करके जांच करना
Android 13 में, काम करने की सुविधा वाले टॉगल शामिल हैं. इनकी मदद से, ऐप्लिकेशन के व्यवहार में टारगेट किए गए बदलावों की जांच करना आसान हो जाता है. डीबग किए जा सकने वाले ऐप्लिकेशन के लिए, टॉगल की मदद से ये काम किए जा सकते हैं:
- ऐप्लिकेशन के targetSdkVersion को बदले बिना, टारगेट किए गए बदलावों की जांच करें. टॉगल का इस्तेमाल करके, टारगेट किए गए व्यवहार में किए गए खास बदलावों को ज़बरदस्ती चालू किया जा सकता है. इससे, आपके मौजूदा ऐप्लिकेशन पर पड़ने वाले असर का आकलन किया जा सकता है.
- टेस्टिंग को सिर्फ़ खास बदलावों पर फ़ोकस करें. उम्मीद है कि टारगेट किए गए सभी बदलावों को एक साथ ठीक करता है. टॉगल से आपको किए गए बदलावों को लागू नहीं करता है.
- adb की मदद से टॉगल मैनेज करना. अपने-आप चलने वाले टेस्ट एनवायरमेंट में, टॉगल किए जा सकने वाले बदलावों को चालू और बंद करने के लिए, adb निर्देशों का इस्तेमाल किया जा सकता है.
- स्टैंडर्ड बदलाव आईडी का इस्तेमाल करके, तेज़ी से डीबग करें. टॉगल किए जा सकने वाले हर बदलाव में, यूनीक आईडी और नाम, जिसका इस्तेमाल लॉग इन की मूल वजह को तुरंत डीबग करने के लिए किया जा सकता है आउटपुट.
जब आप अपने ऐप्लिकेशन की टारगेटिंग में बदलाव की तैयारी कर रहे हों या जब आप सक्रिय हों Android 13 सहायता के लिए, टॉगल से मदद मिल सकती है. ज़्यादा जानकारी के लिए, Android 13 के लिए, संगतता फ़्रेमवर्क में हुए बदलाव देखें.