ऐप्लिकेशन को Android 15 पर माइग्रेट करना

इस दस्तावेज़ में, ऐप्लिकेशन को डेवलप करने और टेस्ट करने के सामान्य चरणों के बारे में खास जानकारी दी गई है. इससे आपको ऐप्लिकेशन को तैयार करने का ऐसा प्लान बनाने में मदद मिल सकती है जो प्लैटफ़ॉर्म के रिलीज़ होने की टाइमलाइन के हिसाब से हो. साथ ही, इससे यह पक्का किया जा सकता है कि Android 15 पर आपके उपयोगकर्ताओं को बेहतर अनुभव मिले.

Android की हर रिलीज़ के साथ, हम उसमें नई सुविधाएं और व्यवहार में बदलाव ला रहे हैं. इन बदलावों का मकसद Android को ज़्यादा मददगार, ज़्यादा सुरक्षित, और बेहतर बनाना है. कई मामलों में, आपका ऐप्लिकेशन बिना किसी बदलाव के ठीक से काम करेगा. हालांकि, कुछ मामलों में आपको प्लैटफ़ॉर्म में हुए बदलावों के हिसाब से, अपने ऐप्लिकेशन को अपडेट करना पड़ सकता है.

AOSP (Android Open Source Project) में सोर्स कोड रिलीज़ होने के बाद, उपयोगकर्ताओं को नया प्लैटफ़ॉर्म मिल सकता है. इसलिए, यह ज़रूरी है कि आपके ऐप्लिकेशन तैयार हों और उपयोगकर्ताओं के हिसाब से काम कर रहे हों. साथ ही, नए प्लैटफ़ॉर्म का ज़्यादा से ज़्यादा फ़ायदा पाने के लिए, नई सुविधाओं और एपीआई का फ़ायदा लिया जा रहा हो.

आम तौर पर, माइग्रेशन के दो चरण होते हैं, जिन्हें एक साथ पूरा किया जा सकता है:

  • ऐप्लिकेशन के काम करने की पुष्टि करना (Android 15 की फ़ाइनल रिलीज़ के हिसाब से)
  • नई प्लैटफ़ॉर्म की सुविधाओं और एपीआई को टारगेट करना (रिलीज़ के बाद जितनी जल्दी हो सके)

पक्का करना कि Android 15 के साथ काम करता हो

अपने मौजूदा ऐप्लिकेशन की परफ़ॉर्मेंस को Android 15 के साथ जांचना ज़रूरी है. इससे, यह पक्का किया जा सकता है कि Android के नए वर्शन पर अपडेट करने वाले उपयोगकर्ताओं को बेहतर अनुभव मिले. प्लैटफ़ॉर्म में किए गए कुछ बदलावों से, आपके ऐप्लिकेशन के काम करने के तरीके पर असर पड़ सकता है. इसलिए, समय से पहले और पूरी तरह से टेस्ट करना ज़रूरी है. साथ ही, अपने ऐप्लिकेशन में ज़रूरी बदलाव करना भी ज़रूरी है.

आम तौर पर, ऐप्लिकेशन में बदलाव किया जा सकता है और अपडेट पब्लिश किया जा सकता है. इसके लिए, आपको ऐप्लिकेशन का targetSdkVersion बदलने की ज़रूरत नहीं है. इसी तरह, आपको नए एपीआई इस्तेमाल करने या ऐप्लिकेशन के compileSdkVersion को बदलने की ज़रूरत नहीं पड़ेगी. हालांकि, यह इस बात पर निर्भर करता है कि आपका ऐप्लिकेशन किस तरह से बनाया गया है और वह किस प्लैटफ़ॉर्म की सुविधाओं का इस्तेमाल कर रहा है.

जांच शुरू करने से पहले, सभी ऐप्लिकेशन के व्यवहार में हुए बदलावों के बारे में ज़रूर जानें. इन बदलावों का असर आपके ऐप्लिकेशन पर पड़ सकता है, भले ही आप उसके targetSdkVersion में बदलाव न करें.

Android 15 वर्शन पाना

अपने डिवाइस पर Android 15 सिस्टम इमेज फ़्लैश करें या Android एमुलेटर के लिए सिस्टम इमेज डाउनलोड करें.

बदलावों की समीक्षा करना

सिस्टम के काम करने के तरीके में हुए बदलावों की समीक्षा करके, उन जगहों की पहचान करें जिन पर आपके ऐप्लिकेशन पर असर पड़ सकता है.

परीक्षण करें

अपने ऐप्लिकेशन को अपने डिवाइस या एम्युलेटर पर इंस्टॉल करें और टेस्ट चलाएं. सिस्टम के व्यवहार में हुए बदलावों पर ध्यान दें और सभी ऐप्लिकेशन फ़्लो पर काम करें.

अपडेट करें

कोड में सिर्फ़ वही बदलाव करें जो व्यवहार में हुए बदलावों के हिसाब से बदलाव करने या समस्याओं को हल करने के लिए ज़रूरी हैं. उसी एपीआई लेवल के साथ फिर से कंपाइल करें जिसे आपके ऐप्लिकेशन ने मूल रूप से टारगेट किया था - Android 15 को टारगेट करने की ज़रूरत नहीं है.

पब्लिश करना

अपडेट किए गए Android ऐप्लिकेशन बंडल या APK पर हस्ताक्षर करें, उसे अपलोड करें, और पब्लिश करें.

डिवाइस के साथ काम करने की जांच करना

ज़्यादातर मामलों में, Android 15 के साथ काम करने की जांच करना, ऐप्लिकेशन की सामान्य जांच करने जैसा ही है. यह ऐप्लिकेशन की क्वालिटी से जुड़े मुख्य दिशा-निर्देशों और टेस्टिंग के सबसे सही तरीके देखने का सही समय है.

जांच करने के लिए, Android 15 वाले डिवाइस पर अपना मौजूदा पब्लिश किया गया ऐप्लिकेशन इंस्टॉल करें. साथ ही, समस्याओं का पता लगाते समय, सभी फ़्लो और सुविधाओं को आज़माएं. जांच पर फ़ोकस करने के लिए, Android 15 में किए गए सभी ऐप्लिकेशन के लिए व्यवहार में हुए बदलावों की समीक्षा करें. इन बदलावों से आपके ऐप्लिकेशन के काम करने के तरीके पर असर पड़ सकता है या आपका ऐप्लिकेशन क्रैश हो सकता है.

साथ ही, पाबंदी वाले ऐसे इंटरफ़ेस का इस्तेमाल करने की समीक्षा करें और उनकी जांच करें. आपको अपने ऐप्लिकेशन में इस्तेमाल होने वाले किसी भी पाबंदी वाले इंटरफ़ेस की जगह, कोई सार्वजनिक SDK टूल या एनडीके (NDK) का इस्तेमाल करना चाहिए. इन ऐक्सेस को हाइलाइट करने वाली logcat चेतावनियां देखें. साथ ही, प्रोग्राम के हिसाब से इन ऐक्सेस को पकड़ने के लिए, StrictMode तरीके detectNonSdkApiUsage() का इस्तेमाल करें.

आखिर में, अपने ऐप्लिकेशन में मौजूद लाइब्रेरी और SDK टूल की पूरी तरह से जांच करें. इससे यह पक्का किया जा सकेगा कि वे Android 15 पर उम्मीद के मुताबिक काम करें. साथ ही, निजता, परफ़ॉर्मेंस, यूज़र एक्सपीरियंस (यूएक्स), डेटा मैनेजमेंट, और अनुमतियों के लिए सबसे सही तरीकों का पालन करें. अगर आपको कोई समस्या मिलती है, तो SDK टूल के नए वर्शन पर अपडेट करें या मदद पाने के लिए, SDK टूल के डेवलपर से संपर्क करें.

टेस्टिंग पूरी करने और अपडेट करने के बाद, हमारा सुझाव है कि आप अपने ऐप्लिकेशन को तुरंत पब्लिश करें. इससे आपके उपयोगकर्ता, ऐप्लिकेशन को पहले से टेस्ट कर सकते हैं. साथ ही, Android 15 पर अपडेट करने के दौरान, उन्हें आसानी से ट्रांज़िशन करने में मदद मिलती है.

नए एपीआई की मदद से, ऐप्लिकेशन की टारगेटिंग और बिल्ड को अपडेट करना

अपने ऐप्लिकेशन के साथ काम करने वाला वर्शन पब्लिश करने के बाद, Android 15 के targetSdkVersion को अपडेट करके, उसके लिए पूरी तरह से काम किया जा सकता है. साथ ही, Android 15 में नए एपीआई और सुविधाओं का फ़ायदा लिया जा सकता है. नए प्लैटफ़ॉर्म को टारगेट करने के लिए, Google Play की ज़रूरी शर्तों को ध्यान में रखते हुए, ये अपडेट जल्द से जल्द किए जा सकते हैं.

Android 15 के साथ पूरी तरह से काम करने के लिए, Android 15 को टारगेट करने वाले ऐप्लिकेशन पर असर डालने वाले व्यवहार में हुए बदलावों की समीक्षा करें. टारगेट किए गए व्यवहार में इन बदलावों की वजह से, काम करने के तरीके से जुड़ी समस्याएं हो सकती हैं. कुछ मामलों में, इन बदलावों के लिए ज़रूरी है कि आप अपने ऐप्लिकेशन में ज़रूरी बदलाव करें. इसलिए, हमारा सुझाव है कि आप इन बदलावों के बारे में जल्द से जल्द जानें और उन्हें लागू करें. आपके ऐप्लिकेशन पर असर डालने वाले व्यवहार में हुए खास बदलावों की पहचान करने के लिए, काम करने के तरीके से जुड़े टॉगल का इस्तेमाल करें. इससे, चुने गए बदलावों को चालू करके, अपने ऐप्लिकेशन की जांच की जा सकती है.

Android 15 पर पूरी तरह से काम करने का तरीका यहां बताया गया है.

Android 15 SDK टूल पाएं

Android 15 के साथ ऐप्लिकेशन बनाने के लिए, Android Studio के प्रीव्यू वर्शन का नया वर्शन इंस्टॉल करें. पक्का करें कि आपके पास Android 15 डिवाइस या एमुलेटर हो.
अपने targetSdkVersion और अन्य बिल्ड कॉन्फ़िगरेशन को अपडेट करें.

व्यवहार में होने वाले बदलावों की समीक्षा करना

Android 15 को टारगेट करने वाले ऐप्लिकेशन के व्यवहार में होने वाले बदलावों की समीक्षा करें. उन जगहों की पहचान करें जहां आपके ऐप्लिकेशन पर असर पड़ सकता है और उन जगहों के लिए सहायता देने का तरीका तय करें.

निजता से जुड़े नए बदलावों की जांच करना

Android 15 में उपयोगकर्ता की निजता से जुड़े बदलावों को लागू करने के लिए, कोड और आर्किटेक्चर में ज़रूरी बदलाव करें.

Android 15 की सुविधाओं का इस्तेमाल करना

अपने ऐप्लिकेशन में नई सुविधाएं और क्षमताएं जोड़ने के लिए, Android 15 API का फ़ायदा लें. Android 15 के लिए फिर से कंपाइल करें.

परीक्षण करें

Android 15 वाले डिवाइस या एम्युलेटर पर टेस्ट करें. उन जगहों पर ध्यान दें जहां काम करने के तरीकों में बदलाव होने से आपके ऐप्लिकेशन पर असर पड़ सकता है. नए एपीआई का इस्तेमाल करने वाली सुविधा आज़माएं. प्लैटफ़ॉर्म और एपीआई के बारे में सुझाव/राय दें या शिकायत करें. किसी भी प्लैटफ़ॉर्म, एपीआई या तीसरे पक्ष के SDK टूल से जुड़ी समस्याओं की शिकायत करें.

फ़ाइनल अपडेट

Android 15 के एपीआई फ़ाइनल होने के बाद, अपने targetSdkVersion और अन्य बिल्ड कॉन्फ़िगरेशन को फिर से अपडेट करें. साथ ही, कोई और अपडेट करें और अपने ऐप्लिकेशन की जांच करें.

पब्लिश करें

अपने अपडेट किए गए 'Android ऐप्लिकेशन बंडल' या APK पर हस्ताक्षर करें, उसे अपलोड करें, और प्रकाशित करें.

SDK टूल पाना, टारगेटिंग में बदलाव करना, नए एपीआई के साथ बनाना

Android 15 के साथ पूरी तरह काम करने वाले ऐप्लिकेशन की जांच शुरू करने के लिए, Android Studio के नए रिलीज़ होने वाले वर्शन का इस्तेमाल करें. इससे, Android 15 SDK टूल और ज़रूरी अन्य टूल डाउनलोड किए जा सकते हैं. इसके बाद, अपने ऐप्लिकेशन के targetSdkVersion और compileSdkVersion को अपडेट करें और ऐप्लिकेशन को फिर से कंपाइल करें. ज़्यादा जानकारी के लिए, SDK टूल सेट अप करने की गाइड देखें.

अपने Android 15 ऐप्लिकेशन को टेस्ट करें

ऐप्लिकेशन को कंपाइल करने और Android 15 पर चलने वाले डिवाइस पर इंस्टॉल करने के बाद, जांच शुरू करें. इससे यह पक्का किया जा सकेगा कि Android 15 को टारगेट करने पर, ऐप्लिकेशन सही तरीके से काम करता है. ऐप्लिकेशन के व्यवहार में होने वाले कुछ बदलाव सिर्फ़ तब लागू होते हैं, जब आपका ऐप्लिकेशन नए प्लैटफ़ॉर्म को टारगेट कर रहा हो. इसलिए, शुरू करने से पहले उन बदलावों की समीक्षा कर लें.

बुनियादी कंपैटबिलिटी टेस्टिंग की तरह ही, समस्याओं का पता लगाने के लिए सभी फ़्लो और फ़ंक्शन को आज़माएं. अपनी जांच, Android 15 को टारगेट करने वाले ऐप्लिकेशन के व्यवहार में हुए बदलावों पर फ़ोकस करें. यह ऐप्लिकेशन की क्वालिटी के बुनियादी दिशा-निर्देशों और टेस्टिंग के सबसे सही तरीकों के मुताबिक, अपने ऐप्लिकेशन की जांच करने का भी अच्छा समय है.

पक्का करें कि लागू हो सकने वाले पाबंदी वाले गैर-SDK इंटरफ़ेस के इस्तेमाल के मामलों की समीक्षा की जा सके और उसकी जांच की जा सके. इन ऐक्सेस को हाइलाइट करने वाली logcat चेतावनियों को देखें. साथ ही, प्रोग्राम के हिसाब से इन ऐक्सेस को पकड़ने के लिए, StrictMode तरीके detectNonSdkApiUsage() का इस्तेमाल करें.

आखिर में, अपने ऐप्लिकेशन में मौजूद लाइब्रेरी और SDK टूल की पूरी तरह से जांच करें. इससे यह पक्का किया जा सकेगा कि वे Android 15 पर उम्मीद के मुताबिक काम करते हैं. साथ ही, निजता, परफ़ॉर्मेंस, यूज़र एक्सपीरियंस (यूएक्स), डेटा मैनेजमेंट, और अनुमतियों के लिए सबसे सही तरीकों का पालन करते हैं. अगर आपको कोई समस्या मिलती है, तो SDK टूल को नए वर्शन पर अपडेट करके देखें या मदद पाने के लिए SDK टूल के डेवलपर से संपर्क करें.

ऐप्लिकेशन के साथ काम करने की सुविधा वाले टॉगल का इस्तेमाल करके जांच करना

Android 15 में, काम करने की सुविधा वाले टॉगल शामिल हैं. इनकी मदद से, ऐप्लिकेशन के व्यवहार में टारगेट किए गए बदलावों की जांच करना आसान हो जाता है. डीबग किए जा सकने वाले ऐप्लिकेशन के लिए, टॉगल की मदद से ये काम किए जा सकते हैं:

  • ऐप्लिकेशन के targetSdkVersion को बदले बिना, टारगेट किए गए बदलावों की जांच करें. टॉगल का इस्तेमाल करके, टारगेट किए गए व्यवहार में किए गए खास बदलावों को ज़बरदस्ती चालू किया जा सकता है. इससे, आपके मौजूदा ऐप्लिकेशन पर पड़ने वाले असर का आकलन किया जा सकता है.
  • टेस्टिंग को सिर्फ़ खास बदलावों पर फ़ोकस करें. टारगेट किए गए सभी बदलावों को एक साथ ठीक करने के बजाय, टॉगल से आपको टारगेट किए गए सभी बदलावों को बंद करने की सुविधा मिलती है. हालांकि, वे बदलाव बंद नहीं किए जा सकते जिन पर आपको जांच करनी है.
  • adb की मदद से टॉगल मैनेज करना. अपने-आप चलने वाले टेस्ट एनवायरमेंट में, टॉगल किए जा सकने वाले बदलावों को चालू और बंद करने के लिए, adb निर्देशों का इस्तेमाल किया जा सकता है.
  • स्टैंडर्ड बदलाव आईडी का इस्तेमाल करके, तेज़ी से डीबग करें. टॉगल किए जा सकने वाले हर बदलाव का एक यूनीक आईडी और नाम होता है. इसका इस्तेमाल, लॉग आउट में मूल समस्या को तुरंत डीबग करने के लिए किया जा सकता है.

जब आप अपने ऐप्लिकेशन की टारगेटिंग (विज्ञापन के लिए सही दर्शक चुनना) में बदलाव करने की तैयारी कर रहे हों या जब आप Android 15 पर काम कर रहे हों तो टॉगल आपकी मदद कर सकते हैं. ज़्यादा जानकारी के लिए, Android 15 के साथ काम करने वाले फ़्रेमवर्क में हुए बदलाव लेख पढ़ें.