2012-06-12 10 views
7

मैं एक एंड्रॉइड ऐप बनाना चाहता हूं जिसका उपयोग 2.3.3 पर 4.0.3 के माध्यम से किया जा सकता है। मैं,, समर्थन लाइब्रेरी का उपयोग करने, ताकि मैं टुकड़े का उपयोग कर सकते आदि चाहतेAndroid में समर्थन लाइब्रेरी के साथ उपयोग करने के लिए कौन सा एपीआई स्तर?

मैं एपीआई स्तर 10 (2.3.3) के निर्माण का लक्ष्य रखा या मैं इसे (4.0 करने के लिए सेट करते हैं। 3)?

+0

से: 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 –

उत्तर

5

यहां उत्तर कुछ हद तक भ्रामक हैं, क्योंकि को की आवश्यकता नहीं है ताकि आपके एप्लिकेशन को संस्करण 4.0.3 तक सभी तरह से उपयोग किया जा सके। अपने minSdkVersion="10" को अकेले सेट करने से आप जिंजरब्रेड और ऊपर चल रहे सभी उपकरणों पर अपने एप्लिकेशन का उपयोग करने की अनुमति देंगे।

targetSdkVersion विशेषता एपीआई स्तर निर्दिष्ट करती है जिस पर एप्लिकेशन को चलाने के लिए डिज़ाइन किया गया है। अधिमानतः आप इस पोस्ट के समय सबसे हाल ही में जारी किए गए एसडीके ("15") के अनुरूप होने के लिए चाहते हैं। कड़ाई से बोलते हुए, हालांकि, इसका मूल्य सबसे बड़ा एसडीके संस्करण संख्या द्वारा दिया जाना चाहिए जिसे आपने अपने आवेदन का परीक्षण किया है।

उच्च targetSdkVersion के लाभ यह है कि यह आपको हाल ही में जारी किए गए एपीआई में चमकदार नई सुविधाओं का लाभ उठाने में सक्षम बनाएगा। उदाहरण के लिए, यदि इस मामले में आपने अपना targetSdkVersion सेट नहीं किया है, तो यह आपके minSdkVersion (जो वर्तमान में "10" है) पर डिफ़ॉल्ट होगा। इस वजह से, आपका आवेदन HoneyComb और ICS में पेश किए गए नए यूआई विषयों (यानी Theme.Holo) का उपयोग करने में सक्षम नहीं होगा, और शायद संगतता मोड में मजबूर होना होगा (जो बदसूरत है और आपके ऐप को पुराने और खराब बनाए रखता है)।

+0

+1 यदि मेरा उत्तर भ्रामक था तो यह एक बेहतर स्पष्टीकरण है। – Guykun

+0

"यहां जवाब कुछ हद तक भ्रामक हैं"? क्या आप मुझे बता सकते हैं कि मेरे जवाब में क्या गलत है ........................? –

+2

मुझे यह भी यकीन नहीं है कि आपका "उत्तर" क्या है ... यह सिर्फ लिंक का एक गुच्छा है? –

2

आप 15 के लिए अपने निर्माण का लक्ष्य रखा जाना चाहिए, लेकिन 10

इस तरह के कम से कम एसडीके, समर्थन लाइब्रेरी अभी भी 10 पर काम करेंगे, लेकिन प्रतिबिंब के साथ आप भी सीधे उच्च API संस्करण सुविधाओं का उपयोग करने में सक्षम हो जाएगा अगर आप चाहते थे।

+0

<उपयोग-एसडीके एंड्रॉइड: minSdkVersion = "7" एंड्रॉइड: targetSdkVersion = "15" /> जो मुझे मेरे मैनिफेस्ट में मिला है और मैंने 4.0 के खिलाफ बनाया है .3। यह महसूस किया कि जब मैंने एक्शनबार समाधान बनाना शुरू किया था तो मुझे 4 एपिस के खिलाफ कोड करने में सक्षम होना आवश्यक था। –

संबंधित मुद्दे