प्रदर्शन को मापने के लिए एक नया मीट्रिक
लंबे समय से, एंड्रॉइड ने अपने डेवलपर्स को एक संगतता-लाइब्रेरी, "सपोर्ट लाइब्रेरी" की पेशकश की है। Android संस्करण 9 के बाद से, इस पुस्तकालय को हटा दिया गया है और इसे "AndroidX" नामक एक नए संस्करण से बदल दिया गया है। इसे छोटा रखने के लिए, यह संगतता परत डेवलपर्स को पुराने Android उपकरणों पर एक नए API को इनायत से संभालने का एक अपेक्षाकृत आसान तरीका प्रदान करती है जो इसका समर्थन नहीं कर सकते हैं।
Android प्रदर्शन वर्ग AndroidX से भिन्न है। उन बहिष्करणों के लिए सीधे फॉलबैक प्रदान करने के बजाय, इसका लक्ष्य आपको एक डेवलपर के रूप में यह जानकारी देना है कि वर्तमान डिवाइस का हार्डवेयर क्या करने में सक्षम है। यह एक और बड़े अंतर पर भी संकेत देता है: एंड्रॉइड प्रदर्शन कक्षाएं बिल्ड समय के बजाय रनटाइम पर उपलब्ध हैं, जैसे एंड्रॉइडएक्स है।
अधिक विशिष्ट होने के लिए, एंड्रॉइड लिखने के रूप में तीन प्रदर्शन वर्ग प्रदान करता है: मीडिया, कैमरा और जेनेरिक। ये कक्षाएं Android 12 से शुरू होकर पूरी तरह से उपलब्ध होंगी, क्योंकि इन्हें इस संस्करण के साथ पेश किया गया था। Android 11 के लिए, इन कक्षाओं का एक सबसेट उपलब्ध होगा।
// Example taken directly from
// Android's explanation, just
// to give a quick overview.
if (Build.VERSION.MEDIA_PERFORMANCE_CLASS >= Build.VERSION_CODES.S) {
// Provide the most premium experience for highest performing devices
...
}
else if (Build.VERSION.MEDIA_PERFORMANCE_CLASS == Build.VERSION_CODES.R)
// Provide a high quality experience
...
}
else {
// Remove extras to keep experience functional
...
}
उपकरणों को समूहीकृत करने का एक नया तरीका
प्रदर्शन कक्षाएं आपको उपभोक्ताओं को एक नए तरीके से समूहित करने की अनुमति देती हैं। केवल एंड्रॉइड संस्करण पर निर्भर होने के बजाय, या इससे भी बदतर, नियमों के एक कस्टम सेट के खिलाफ मिलान करने के लिए विशिष्ट डिवाइस विक्रेता पहचान की जांच करने के बजाय, इन नए प्रदर्शन वर्गों का उपयोग उपभोक्ताओं को सीधे (और विश्वसनीय रूप से) क्षमताओं के आधार पर किया जा सकता है।
प्रत्येक संस्करण द्वारा वास्तव में क्या समर्थित है "एंड्रॉइड संगतता परिभाषा दस्तावेज़" में देखा जा सकता है। "कम्पैटिबिलिटी टेस्ट सूट" नामक एक नया टूल, जिसे एंड्रॉइड टीम द्वारा भी विकसित किया गया है, एक डिवाइस के लिए प्रस्तावित संगतताओं की पुष्टि करता है। लेकिन चिंता न करें, ये बातें केवल हार्डवेयर निर्माताओं और उनके इंजीनियरों से संबंधित हैं। एक ऐप डेवलपर के रूप में आपके लिए जो महत्वपूर्ण है, वह यह है कि आप अपने एप्लिकेशन कोड में नए एपीआई का उपयोग करें।
एक आगे-संगत रणनीति
अंत में, यह नोट करना महत्वपूर्ण है कि भविष्य के Android संस्करणों में इस नए प्रदर्शन वर्ग का उपयोग कैसे किया जाएगा। उदाहरण के लिए, Android 12 वाला एक उपकरण मीडिया प्रदर्शन वर्ग संस्करण 12 का भी समर्थन करता है। अब जब Android 13 जारी हो जाता है, तब भी यह उपकरण Android 13 में अपग्रेड हो सकता है, लेकिन अपने प्रदर्शन वर्ग संस्करण 12 को बनाए रखेगा। यह आपके लिए पहले से ही स्पष्ट हो सकता है , लेकिन फिर भी मैं इस व्यवहार को उजागर करना चाहता था। प्रदर्शन श्रेणी के संस्करण निर्माताओं को नवीनतम Android संस्करण में अपडेट करने से नहीं रोकते हैं।