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