एंड्रॉइड 11 डेवलपर विकल्प में एक नई "ऐप संगतता" सेटिंग के साथ आएगा, जिससे ऐप डेवलपर्स के लिए प्लेटफ़ॉर्म व्यवहार परिवर्तनों का परीक्षण करना आसान हो जाएगा।
हर साल Google I/O में, Google Android के अगले संस्करण में आने वाले कुछ सबसे रोमांचक बदलावों पर प्रकाश डालता है। जबकि अधिकांश उपयोगकर्ता एंड्रॉइड संस्करणों को उनके अनुभव को प्रभावित करने वाले दृश्य परिवर्तनों के आधार पर आंकते हैं, प्रत्येक एंड्रॉइड अपडेट भी ढेर सारे बदलावों के साथ आता है एपीआई में परिवर्तन और मंच व्यवहार. ऐप डेवलपर्स के लिए इन परिवर्तनों पर ध्यान देना और अपने ऐप को तैयार करना महत्वपूर्ण है, क्योंकि वे उन तरीकों को मौलिक रूप से बदल सकते हैं जिनसे उनके ऐप का उपभोग अंतिम उपयोगकर्ताओं द्वारा किया जा सकता है। एंड्रॉइड के अगले संस्करण, एंड्रॉइड 11 के साथ, Google डेवलपर्स के लिए डेवलपर विकल्पों में एक नई "ऐप संगतता" सेटिंग के साथ आगामी परिवर्तनों के लिए अपने ऐप्स का परीक्षण करना और तैयार करना आसान बना देगा।
जब भी Google एक नया एंड्रॉइड संस्करण जारी करता है, तो ऐप डेवलपर्स सक्रिय रूप से बनाए रखने में रुचि रखते हैं उनके अनुप्रयोगों को नए परिवर्तनों और इनके लिए आने वाले दस्तावेज़ों को पढ़ने की आवश्यकता है परिवर्तन। यदि वे चाहें तो इन नई एपीआई सुविधाओं को जोड़ने के लिए अपने ऐप को अपडेट करने का निर्णय ले सकते हैं या मौजूदा एपीआई के अपने उपयोग को नए एपीआई में स्थानांतरित कर सकते हैं, एक ऐसा पथ जो वैकल्पिक हो भी सकता है और नहीं भी। ऐप डेवलपर्स को अपने ऐप के लक्ष्य एपीआई को तुरंत अपडेट करने की ज़रूरत नहीं है, लेकिन उन्हें इसे पूरा करने के लिए अंततः ऐसा करना होगा
Google Play Store की लक्ष्य API आवश्यकताओं को बदलना. इसके बाद, डेवलपर्स को वास्तव में नए एंड्रॉइड संस्करण पर अपने ऐप का परीक्षण करने की आवश्यकता होती है, और यह एक अनुकरणीय डिवाइस, क्लाउड-होस्टेड डिवाइस या स्थानीय डिवाइस पर किया जा सकता है। परीक्षण विकास दिनचर्या का हिस्सा है, लेकिन बड़े बदलाव शामिल होने पर परीक्षण और भी महत्वपूर्ण हो जाता है।इसके अलावा, जब Google प्रमुख प्लेटफ़ॉर्म व्यवहार परिवर्तन पेश करना चाहता है, तो वे नए एंड्रॉइड संस्करण रिलीज़ में परिवर्तन को तुरंत लागू नहीं करते हैं। यह उपयोगकर्ताओं को उनके कई ऐप्स के टूटने और कार्यक्षमता खोने से बचाने के लिए है, और यह डेवलपर्स को अपने ऐप्स को अपडेट करने के लिए अधिक समय भी देता है। उदाहरण के लिए, एंड्रॉइड 7 नौगट में, Google ने निर्णय लिया कुछ अंतर्निहित प्रसारणों को सीमित करें बैटरी जीवन बचाने के लिए. Android 8 Oreo, Google के साथ अंतर्निहित प्रसारण रिसीवरों को पंजीकृत करने से ऐप्स को पूरी तरह से प्रतिबंधित कर दिया गया है. लेकिन Android 8 Oreo जारी होने से पहले, Google चाहता था कि डेवलपर्स ऐसे परिदृश्य के लिए तैयारी करें जहां उनके ऐप्स अब अंतर्निहित प्रसारण रिसीवर पंजीकृत करने में सक्षम नहीं होंगे। और इसके लिए, डेवलपर्स कर सकते हैं ऐसी स्थिति का अनुकरण करने के लिए एंड्रॉइड 7 नौगट में एडीबी कमांड का उपयोग करें जहां अंतर्निहित प्रसारण अनुपलब्ध हैं:
adb shell cmd appops set RUN_IN_BACKGROUND ignore
उपरोक्त जैसे एडीबी कमांड इस बात का उदाहरण हैं कि कैसे Google ऐप डेवलपर्स को यह परीक्षण करने की अनुमति देता है कि उनके ऐप एंड्रॉइड प्लेटफ़ॉर्म व्यवहार परिवर्तनों के तहत कैसा व्यवहार करेंगे।
एक और हालिया उदाहरण यह है कि कैसे Android Q Beta 2 में, Google ने डेवलपर्स से स्कोप्ड स्टोरेज का परीक्षण करने के लिए कहा इस ADB कमांड को चलाकर उनके ऐप्स पर:
adb shell cmd appops set your-package-name android: legacy_storage default && \
एक ऐप डेवलपर के रूप में, कोई यह मान सकता है कि आप एडीबी कमांड के साथ सहज हैं और इन प्लेटफ़ॉर्म परिवर्तनों का परीक्षण करने के लिए उनका उपयोग करने में विशेष रूप से प्रतिकूल नहीं हैं। लेकिन सुधार की गुंजाइश हमेशा रहती है, और Google इन परिवर्तनों को नियंत्रित करने के लिए एक सरल यूआई पेश करके इस परीक्षण प्रक्रिया को आसान बना रहा है।
नये के साथ प्लेटफ़ॉर्म कॉम्पैट परियोजना, डेवलपर्स को अब प्रत्येक नए प्लेटफ़ॉर्म व्यवहार परिवर्तन के लिए ADB कमांड चलाने की आवश्यकता नहीं है। एंड्रॉइड 11 के साथ, एंड्रॉइड के पास डेवलपर विकल्पों के भीतर एक नया सबमेनू होगा जो किसी भी एडीबी शेल कमांड को भेजने की आवश्यकता के बिना, प्रति-ऐप के आधार पर नए प्लेटफ़ॉर्म व्यवहार परिवर्तनों को तुरंत टॉगल करेगा। प्रत्येक लक्ष्य एपीआई स्तर के लिए अलग-अलग अनुभाग होंगे - उदाहरण के लिए, एपीआई स्तर > 29 होगा व्यवहार परिवर्तन का इसका अपना सेट होता है जिसे टॉगल किया जा सकता है, जबकि एपीआई स्तर> 30 का अपना सेट होगा परिवर्तन।
ऊपर दिए गए स्क्रीनशॉट में ऐप संगतता अनुभाग (एक एमुलेटर पर चल रहे स्रोत-निर्मित एओएसपी से) को प्रदर्शित करते हुए, "डिफ़ॉल्ट सक्षम परिवर्तन" अनुभाग में एंड्रॉइड 11 एपीआई परिवर्तन शामिल हैं जो सभी ऐप्स पर उनके लक्ष्य की परवाह किए बिना डिफ़ॉल्ट रूप से सक्षम होंगे एसडीके. अनुभाग "targetSDKversion > 29 के लिए सक्षम" Android 11 API परिवर्तन हैं जो केवल उन ऐप्स के लिए सक्षम हैं जो Android 11/API स्तर 30 को लक्षित कर रहे हैं।
हालांकि यह विशेष परिवर्तन सीधे तौर पर अंतिम उपयोगकर्ताओं को उत्साहित नहीं करेगा, लेकिन यह ऐप डेवलपर्स के काम को आसान बना देता है, और यह हमेशा एक अच्छी बात है।
XDA मान्यता प्राप्त डेवलपर को धन्यवाद luca020400 टिप के लिए और संलग्न स्क्रीनशॉट उपलब्ध कराने के लिए।
Android 11 पर आगे का कवरेज:
- Android 11 अंततः वीडियो रिकॉर्डिंग के लिए Android की 4GB फ़ाइल आकार सीमा को हटा सकता है
- एंड्रॉइड 11 में डार्क मोड शेड्यूलिंग आ सकती है
- एंड्रॉइड 11 आर से शुरू होकर, एयरप्लेन मोड अंततः ब्लूटूथ ऑडियो को बंद करना बंद कर सकता है
- Google Android 11 में Android के AsyncTask API को बंद कर रहा है
- एंड्रॉइड 11 में व्यापक फ़ाइल स्टोरेज एक्सेस प्राप्त करने के लिए Google फ़ाइल प्रबंधक डेवलपर्स से एक फॉर्म सबमिट कराएगा
- एंड्रॉइड 11 अंततः एक उचित, देशी वायरलेस एडीबी कार्यान्वयन ला सकता है