2014-07-17 8 views
11

मैं कुछ कोड संपादित करने का प्रयास करता हूं। डेवलपर नोट के मुताबिक, यह एंड्रॉइड जेली बीन संस्करण में ऐप का एक हिस्सा है। लेकिन मुझे कोड का एक टुकड़ा मिला जो मुझे भ्रमित कर रहा था। इस कोड का क्या अर्थ है? अगर हम इस का उपयोग नहीं करते या कोड के इस टुकड़े को हटाने क्या हुआ है:एंड्रॉइड लक्ष्य API

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) 
+3

यह सवाल विषय से हटकर हो गया लगता है क्योंकि यह अनुसंधान –

+0

आप के बोलना कमी से पता चलता है कम से कम लिंक है कि आप about.That बात कर रहे हैं साझा करना चाहिए "कुछ कोड" का –

+0

संभव डुप्लिकेट परिभाषित करना चाहिए [ एंड्रॉयड @Suppress त्रुटियों बनाम @TargetApi] (http://stackoverflow.com/questions/17665730/android-suppress-errors-vs-targetapi) – SztupY

उत्तर

30

यह एक एनोटेशन है जो एंड्रॉइड लिंट टूल को बताता है कि निम्न वर्ग या विधि किसी विशेष एपीआई स्तर को लक्षित कर रही है चाहे मैनिफेस्ट में न्यूनतम एसडीके स्तर के रूप में निर्दिष्ट किया गया हो।

लिंट नई कार्यक्षमता का उपयोग कर रहे हैं जो लक्ष्य API स्तर में उपलब्ध नहीं है, तो त्रुटियों और चेतावनियां उत्पन्न करता है। यदि आप जानते हैं कि आप क्या कर रहे हैं और पुराने एपीआई स्तरों पर कोड को चलाने से रोकने के लिए अन्य तंत्र हैं, तो आप इसका उपयोग लिंट त्रुटियों और चेतावनियों को दबाने के लिए कर सकते हैं।

यदि आप एनोटेशन को हटाते हैं, तो लिंट कोड की जांच करते समय मैनिफेस्ट मिनी एसडीके एपीआई स्तर सेटिंग का उपयोग करता है।

http://developer.android.com/reference/android/annotation/TargetApi.html

0

यह एक जावा एनोटेशन एंड्रॉयड के लिए किया जाता है:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) 

यह फाहा उपकरण बताता है, निम्न वर्ग/विधि केवल तभी निष्पादित की जानी चाहिए जब उपयोगकर्ता हनीकॉम के तहत एप्लिकेशन का उपयोग कर रहा हो।

+6

Fwiw, एनोटेशन केवल फाहा उपकरण के द्वारा किया जाता है। इसका रनटाइम में कोई प्रभाव नहीं पड़ता है। – laalto

+0

@laalto आप सही हैं ... संपादित करें। – SuppressWarnings

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