Android में ऐप्लिकेशन के साथ काम करने की सुविधा

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

ऐप्लिकेशन की कंपैटिबिलिटी अहम क्यों है

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

प्लैटफ़ॉर्म के व्यवहार में होने वाले बदलावों के टाइप

नए प्लैटफ़ॉर्म वर्शन पर चलने के दौरान, आपके ऐप्लिकेशन पर दो अलग-अलग तरह के बदलावों का असर पड़ सकता है:

सभी ऐप्लिकेशन के लिए बदलाव

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

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

टारगेट किए गए बदलाव

इन बदलावों का असर सिर्फ़ उन ऐप्लिकेशन पर पड़ता है जो Android के उस वर्शन को टारगेट कर रहे हैं.

इन बदलावों के लिए, आपको कंपैटिबिलिटी की जांच करनी चाहिए. ऐसा तब करें, जब आप एपीआई के नए स्टेबल वर्शन को टारगेट करने की तैयारी कर रहे हों. यह वर्शन, Android 16 (एपीआई लेवल 36) है. भले ही, आपकी योजना तुरंत Android के नए वर्शन को टारगेट करने की न हो, लेकिन इन बदलावों को ठीक करने के लिए, डेवलपमेंट में काफ़ी समय लग सकता है. आपको इन बदलावों के बारे में जल्द से जल्द जानना चाहिए. सबसे सही तरीका है कि Android के हर नए वर्शन के डेवलपर प्रीव्यू और बीटा रिलीज़ के दौरान इनके बारे में जाना जाए. इससे आपको शुरुआती टेस्ट करने और सुझाव/राय भेजने या शिकायत करने में मदद मिलेगी.

कंपैटिबिलिटी फ़्रेमवर्क के टूल

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

ज़्यादा जानने के लिए, अपने ऐप्लिकेशन में प्लैटफ़ॉर्म के व्यवहार में होने वाले बदलावों को टेस्ट करना और डीबग करना लेख पढ़ें.

गैर-एसडीके इंटरफ़ेस पर पाबंदियां

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

प्लैटफ़ॉर्म रिलीज़

Android के नए रिलीज़ के बारे में ज़्यादा जानें: