2013-06-24 13 views
11

मुझे पता है कि इस पर कई सवाल हैं, और मैंने यह page भी पढ़ा है। हालांकि, मैं अभी भी सटीक विकल्पों के बारे में उलझन में हूं।"न्यूनतम आवश्यक एसडीके", "लक्ष्य एसडीके" और "संकलन"

अगर मैं एक मोबाइल फोन है कि एंड्रॉयड 2.3.6

मुझे पता है कि Minimum Required SDK है कि मेरे ऐप का समर्थन करता है एंड्रॉयड के निम्नतम संस्करण होना चाहिए चलाता है। इसलिए उदाहरण के लिए मैं Android 2.2 या कि मूल्य से कम का चयन करेंगे, कहना Android 1.5


भ्रामक भागों Target SDK और Compile with

मैं इन नीचे स्थापित किया है: (कोई Android 2.3.6 एसडीके प्रबंधक में उपलब्ध)

एंड्रॉयड 4.2.2 (एपीआई 17)
Android 3.0 (एपीआई 11)
एंड्रॉयड 2.3.3 (एपीआई 10)
एंड्रॉइड 2.2 (एपीआई 8)

Target SDK अधिकतम Android 4.2.2 पर सेट किया जाना चाहिए, चाहे मेरा मोबाइल फोन क्या उपयोग करता हो; जो Android 2.3.6 है?

Android 4.2.2 चुनने से नीचे दिए गए सभी फोन शामिल होंगे? क्या वह सही है?

या

यह मेरे फोन के रूप में सटीक/निकटतम मान पर सेट किया जाना चाहिए। यहां उपलब्ध एक Android 2.3.3 है? लेकिन अपने मोबाइल फ़ोन से अधिक नहीं Android 2.3.6


Compile with अधिकतम Android 4.2.2 या क्या करने के लिए सेट किया जाना चाहिए है?

उत्तर

6

क्या लक्ष्य एसडीके को अधिकतम मोबाइल पर सेट किया जाना चाहिए जो एंड्रॉइड 4.2.2, है, चाहे मेरा मोबाइल फोन क्या उपयोग करता है; एंड्रॉइड 2.3.6 कौन सा है?

यह आपके ऊपर है, लेकिन इसकी हमेशा नवीनतम एसडीके को लक्ष्य के रूप में उपयोग करने की अनुशंसा की जाती है।

यह सिर्फ इतना कहता है कि एप्लिकेशन न्यूनतम और लक्ष्य एसडीके के बीच काम करेगा, लेकिन अकेले लक्ष्य एसडीके के लिए परीक्षण किया गया है, इसलिए यदि कोई संगत सेटिंग्स सिस्टम इसकी देखभाल कर लेता है।

एंड्रॉइड 4.2.2 चुनने से नीचे के सभी फोन शामिल होंगे? क्या वह सही है?

आपका ऐप हमेशा मिनी-एसडीके से मैक्स-एसडीके तक कवर करता है। यदि न्यूनतम-एसडीके 1 है और मैक्स-एसडीके सेट नहीं है, तो आपका ऐप सभी एपीआई का समर्थन करता है।

क्या यह मेरे फोन के रूप में सटीक/निकटतम मूल्य पर सेट किया जाना चाहिए। यहां उपलब्ध एक एंड्रॉइड 2.3.3 है? लेकिन मेरे मोबाइल फोन एंड्रॉइड 2.3 से अधिक नहीं है।6

नवीनतम SDK

के साथ अधिकतम Android 4.2.2 या क्या करने के लिए सेट किया जाना चाहिए संकलित है होना चाहिए?

यह आपकी पसंद है कि एसडीके आपके ऐप को संकलित करे। लेकिन बेहतर लक्ष्य-एसडीके के साथ जाएं जो बदले में नवीनतम है।

+3

"आपका ऐप केवल मिनी-एसडीके से लक्ष्य-एसडीके तक कवर करता है" सत्य नहीं है। लक्ष्य एसडीके की तुलना में उच्च एपीआई स्तरों पर चल रहे उपकरणों पर स्थापित और चलाया जा सकता है। आपको हालिया एपीआई स्तरों से सभी उपहार नहीं मिलते हैं और कुछ पिछड़ा संगतता मोड – laalto

+0

लागू कर सकते हैं क्या आप संकलन के बारे में अधिक समझा सकते हैं? – mavis

0

मैंने हमेशा को Target SDK जैसा ही सेट किया है।

लक्ष्य होना चाहिए जो आपने परीक्षण किया है और आपके ऐप को संभालने के लिए आर्किटेक्टेड किया जाना चाहिए। जैसे ही एंड्रॉइड विकसित होता है एपीआई व्यवहार बदल सकते हैं, डिफ़ॉल्ट AsyncTask की सीरियल/समांतर/सीरियल प्रकृति की तरह (देखें: Running multiple AsyncTasks at the same time -- not possible? और http://commonsware.com/blog/2012/04/20/asynctask-threading-regression-confirmed.html) जो आपके ऐप के लक्ष्य API और डिवाइस API पर निर्भर करता है। इसके लिए खोज करने के लिए मजेदार समय।

इसके अतिरिक्त विभिन्न एपीआई भी कमजोर हो जाते हैं, इसलिए हालिया एपीआई बलों के साथ आप केवल वर्तमान में बनाए जाने वाले उपयोगों का उपयोग करने के लिए जाते हैं।

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