यहां उत्तर कुछ हद तक भ्रामक हैं, क्योंकि को की आवश्यकता नहीं है ताकि आपके एप्लिकेशन को संस्करण 4.0.3 तक सभी तरह से उपयोग किया जा सके। अपने minSdkVersion="10"
को अकेले सेट करने से आप जिंजरब्रेड और ऊपर चल रहे सभी उपकरणों पर अपने एप्लिकेशन का उपयोग करने की अनुमति देंगे।
targetSdkVersion
विशेषता एपीआई स्तर निर्दिष्ट करती है जिस पर एप्लिकेशन को चलाने के लिए डिज़ाइन किया गया है। अधिमानतः आप इस पोस्ट के समय सबसे हाल ही में जारी किए गए एसडीके ("15"
) के अनुरूप होने के लिए चाहते हैं। कड़ाई से बोलते हुए, हालांकि, इसका मूल्य सबसे बड़ा एसडीके संस्करण संख्या द्वारा दिया जाना चाहिए जिसे आपने अपने आवेदन का परीक्षण किया है।
उच्च targetSdkVersion
के लाभ यह है कि यह आपको हाल ही में जारी किए गए एपीआई में चमकदार नई सुविधाओं का लाभ उठाने में सक्षम बनाएगा। उदाहरण के लिए, यदि इस मामले में आपने अपना targetSdkVersion
सेट नहीं किया है, तो यह आपके minSdkVersion
(जो वर्तमान में "10"
है) पर डिफ़ॉल्ट होगा। इस वजह से, आपका आवेदन HoneyComb
और ICS
में पेश किए गए नए यूआई विषयों (यानी Theme.Holo
) का उपयोग करने में सक्षम नहीं होगा, और शायद संगतता मोड में मजबूर होना होगा (जो बदसूरत है और आपके ऐप को पुराने और खराब बनाए रखता है)।
स्रोत
2012-06-17 22:00:05
से: http://developer.android.com/guide/appendix/api-levels.html जैसा कि आप (2.3.3) पर चलाना चाहते हैं, इसलिए एपीआई स्तर 10 का उपयोग करें और टुकड़ों के लिए उपयोग करें [संगतता-पुस्तकालय] (http://developer.android.com/sdk/compatibility-library.html) http://developer.android.com/sdk/compatibility-library.html http://android-er.blogspot.in/2011/ 12/उदाहरण-का-उपयोग-संगतता-package.html –