एंड्रॉयड: minSdkVersion एक पूर्णांक एप्लिकेशन को चलाने के लिए आवश्यक न्यूनतम एपीआई स्तर तय किया। एंड्रॉइड सिस्टम उपयोगकर्ता को एपीआई लेवल इस विशेषता में निर्दिष्ट मान से कम होने पर एप्लिकेशन इंस्टॉल करने से रोक देगा। आपको हमेशा यह विशेषता घोषित करनी चाहिए। सावधानी: यदि आप इस विशेषता की घोषणा नहीं करते हैं, तो सिस्टम "1" का डिफ़ॉल्ट मान मानता है, जो इंगित करता है कि आपका एप्लिकेशन एंड्रॉइड के सभी संस्करणों के साथ संगत है। यदि आपका एप्लिकेशन सभी संस्करणों के साथ संगत नहीं है (उदाहरण के लिए, यह एपीआई स्तर 3 में पेश किए गए एपीआई का उपयोग करता है) और आपने उचित minSdkVersion घोषित नहीं किया है, तो जब 3 से कम एपीआई स्तर वाले सिस्टम पर स्थापित किया जाता है, तो एप्लिकेशन क्रैश हो जाएगा अनुपलब्ध एपीआई तक पहुंचने का प्रयास करते समय रनटाइम। इस कारण से, minSdkVersion विशेषता में उचित API स्तर घोषित करने के लिए निश्चित रहें।
एंड्रॉइड: targetSdkVersion एप्लिकेशन लक्ष्य को लक्षित करने वाले एपीआई स्तर को निर्दिष्ट करने वाला एक पूर्णांक।यदि सेट नहीं किया गया है, तो डिफ़ॉल्ट मान बराबर है जो minSdkVersion को दिया जाता है। यह विशेषता उस सिस्टम को सूचित करती है जिसे आपने लक्ष्य संस्करण के विरुद्ध परीक्षण किया है और सिस्टम को लक्ष्य संस्करण के साथ आपके ऐप की अग्रेषित-संगतता को बनाए रखने के लिए किसी भी संगतता व्यवहार को सक्षम नहीं करना चाहिए। एप्लिकेशन अभी भी पुराने संस्करणों (नीचे minSdkVersion) पर चलाने में सक्षम है।
जैसे ही एंड्रॉइड प्रत्येक नए संस्करण के साथ विकसित होता है, कुछ व्यवहार और यहां तक कि उपस्थितियां भी बदल सकती हैं। हालांकि, यदि प्लेटफ़ॉर्म का एपीआई स्तर आपके ऐप के लक्ष्य एसडीकेवर्सन द्वारा घोषित संस्करण से अधिक है, तो सिस्टम यह सुनिश्चित करने के लिए संगतता व्यवहार सक्षम कर सकता है कि आपका ऐप आपके द्वारा अपेक्षित तरीके से काम करता रहे। आप प्लेटफ़ॉर्म के एपीआई स्तर से मेल खाने के लिए targetSdkVersion निर्दिष्ट करके इस तरह के संगतता व्यवहार अक्षम कर सकते हैं जिस पर यह चल रहा है। उदाहरण के लिए, इस मान को "11" या उच्चतर पर सेट करने से सिस्टम को एंड्रॉइड 3.0 या उच्चतर पर चलते समय आपके ऐप पर एक नई डिफ़ॉल्ट थीम (होलो) लागू करने की अनुमति मिलती है और बड़ी स्क्रीन पर चलते समय स्क्रीन संगतता मोड को अक्षम करता है (क्योंकि API के लिए समर्थन स्तर 11 बड़े पैमाने पर बड़ी स्क्रीन का समर्थन करता है)।
कई अनुकूलता व्यवहार हैं जो सिस्टम इस विशेषता के लिए निर्धारित मूल्य के आधार पर सक्षम हो सकते हैं। इन व्यवहारों में से कई को Build.VERSION_CODES संदर्भ में संबंधित प्लेटफ़ॉर्म संस्करणों द्वारा वर्णित किया गया है।
प्रत्येक एंड्रॉइड रिलीज के साथ अपने आवेदन को बनाए रखने के लिए, आपको नवीनतम एपीआई स्तर से मेल खाने के लिए इस विशेषता का मूल्य बढ़ाना चाहिए, फिर अपने प्लेटफ़ॉर्म संस्करण पर पूरी तरह से अपने एप्लिकेशन का परीक्षण करना चाहिए।
में शुरू: एपीआई स्तर 4
एंड्रॉयड: maxSdkVersion एक पूर्णांक अधिकतम एपीआई स्तर है जिस पर आवेदन को चलाने के लिए डिज़ाइन किया गया है में तय किया। एंड्रॉइड 1.5, 1.6, 2.0, और 2.0.1 में, सिस्टम इंस्टॉल करते समय इस विशेषता के मान की जांच करता है और सिस्टम अपडेट के बाद एप्लिकेशन को फिर से सत्यापित करते समय। किसी भी मामले में, यदि एप्लिकेशन की maxSdkVersion विशेषता सिस्टम द्वारा उपयोग किए गए API स्तर से कम है, तो सिस्टम एप्लिकेशन को स्थापित करने की अनुमति नहीं देगा। सिस्टम अपडेट के बाद पुन: सत्यापन के मामले में, यह प्रभावी रूप से डिवाइस से आपके एप्लिकेशन को हटा देता है।
इसे समझने के लिए कैसे इस विशेषता, निम्न उदाहरण सिस्टम अपडेट के बाद आपके आवेदन को प्रभावित करने पर विचार कर सकते हैं:
उसके मेनिफ़ेस्ट में maxSdkVersion घोषित = "5" एप्लिकेशन के लिए Google पर प्रकाशित हुआ है खेलते हैं। एक उपयोगकर्ता जिसका डिवाइस एंड्रॉइड 1.6 (एपीआई लेवल 4) डाउनलोड कर रहा है और ऐप इंस्टॉल करता है। कुछ हफ्तों के बाद, उपयोगकर्ता को एंड्रॉइड 2.0 (एपीआई लेवल 5) में ओवर-द-एयर सिस्टम अपडेट प्राप्त होता है। अद्यतन स्थापित होने के बाद, सिस्टम एप्लिकेशन के maxSdkVersion की जांच करता है और इसे सफलतापूर्वक पुनः सत्यापित करता है। आवेदन सामान्य के रूप में कार्य करता है। हालांकि, कुछ समय बाद, डिवाइस को एंड्रॉइड 2.0.1 (एपीआई लेवल 6) में एक और सिस्टम अपडेट प्राप्त हुआ। अद्यतन के बाद, सिस्टम अब एप्लिकेशन को फिर से मान्य नहीं कर सकता क्योंकि सिस्टम का अपना एपीआई लेवल (6) अब एप्लिकेशन द्वारा समर्थित अधिकतम (5) से अधिक है। सिस्टम एप्लिकेशन को डिवाइस से इसे हटाने में, उपयोगकर्ता को दृश्यमान होने से रोकता है।
चेतावनी: इस विशेषता को घोषित करने की अनुशंसा नहीं की जाती है। सबसे पहले, एंड्रॉइड प्लेटफ़ॉर्म के नए संस्करणों पर रिलीज़ होने पर आपके एप्लिकेशन की तैनाती को अवरुद्ध करने के साधन के रूप में विशेषता सेट करने की आवश्यकता नहीं है। डिजाइन द्वारा, मंच के नए संस्करण पूरी तरह पिछड़े-संगत हैं। आपके आवेदन को नए संस्करणों पर ठीक से काम करना चाहिए, बशर्ते यह केवल मानक एपीआई का उपयोग करे और विकास सर्वोत्तम प्रथाओं का पालन करें। दूसरा, ध्यान दें कि कुछ मामलों में, विशेषता घोषित करने के परिणामस्वरूप सिस्टम एप्लिकेशन को उच्च API स्तर पर सिस्टम अपडेट के बाद आपके एप्लिकेशन को हटा दिया जा सकता है।अधिकांश डिवाइस जिन पर आपका एप्लिकेशन इंस्टॉल होने की संभावना है, वे हवा पर आवधिक सिस्टम अपडेट प्राप्त करेंगे, इसलिए आपको इस विशेषता को सेट करने से पहले अपने आवेदन पर उनके प्रभाव पर विचार करना चाहिए।
में शुरू: एपीआई स्तर एंड्रॉयड के 4
भावी संस्करण (एंड्रॉयड 2.0.1 परे) नहीं रह गया है की जाँच करें या स्थापना के दौरान maxSdkVersion विशेषता लागू करने या पुन: सत्यापित करने होंगे। Google Play एक फ़िल्टर के रूप में विशेषता का उपयोग जारी रखेगा, हालांकि, उपयोगकर्ताओं को डाउनलोड के लिए उपलब्ध एप्लिकेशन के साथ पेश करते समय।
इस बारे में अधिक देखें, यहाँ क्लिक करें: use sdk
मैं वास्तव में पढ़ता हूं लेकिन मुझे यह अच्छी तरह से समझ में नहीं आया: (!! –