7

हमारे पास एक मौजूदा एंड्रॉइड ऐप है जो एपीआई लेवल 8 को 18 तक का समर्थन करता है। हमने संगतता पुस्तकालयों का उपयोग 19.1.0 किया। अब हम बदल रहे हैं/उन्नयन करने के लिए:लॉलीपॉप के लिए एपकोम्पेट, संगतता और समर्थन पुस्तकालय यदि न्यूनतम एसडीके = 14

  1. न्यूनतम एसडीके = 14
  2. लक्ष्य = एंड्रॉयड-22

अब दिया v4, v7, v13 समर्थन, अनुकूलता देखते हैं कि, और appcompat में पुस्तकालयों विभिन्न संस्करण, मुझे यकीन नहीं है कि कौन से लोगों को शामिल करना है और कौन सा नहीं है।

हम निर्भरता प्रबंधन के लिए Maven का उपयोग करने और Maven SDK deployer

+0

यह सिर्फ एसडीके आवश्यकताओं से आगे जाता है, यह कार्यक्षमता निर्भर है। यदि आपको पहले स्थान पर किसी निश्चित समर्थन लाइब्रेरी से कुछ की आवश्यकता नहीं है तो इसमें शामिल करने का कोई कारण नहीं है। इस बात पर नज़र डालें कि समर्थन पुस्तकालयों में क्या शामिल है। https://developer.android.com/tools/support-library/features.html – zgc7009

उत्तर

7

यदि आप 14 के मिनीएसडीके का उपयोग कर रहे हैं तो तकनीकी रूप से आपको उनमें से किसी की आवश्यकता नहीं है। हालांकि, यहां चीजों के बारे में सोचने के लिए कर रहे हैं:

समर्थन v4 (com.android.support:support-v4:23.0.0)

  • एप्लिकेशन घटकों टुकड़ा - यूजर इंटरफेस और टुकड़े के साथ कार्यक्षमता की कैप्सूलीकरण के लिए समर्थन जोड़ता है, के लिए लेआउट प्रदान अनुप्रयोगों को सक्षम करने कि छोटे और बड़े स्क्रीन उपकरणों के बीच समायोजित करें।
  • अधिसूचना कॉम्पैट - समृद्ध अधिसूचना सुविधाओं के लिए समर्थन जोड़ता है।
  • लोकल ब्रॉडकास्ट प्रबंधक - एप्लिकेशन को आसानी से पंजीकरण करने की अनुमति देता है और उन्हें एक ही एप्लिकेशन में प्रसारण किए बिना इरादे प्राप्त करता है।
  • उपयोगकर्ता इंटरफ़ेस ViewPager - एक व्यू ग्रुप जोड़ता है जो बच्चे के विचारों के लिए लेआउट प्रबंधित करता है, जिसे उपयोगकर्ता बीच स्वाइप कर सकता है।
  • पेजर टिटलेस्ट्रिप - एक गैर-इंटरैक्टिव शीर्षक स्ट्रिप जोड़ता है, जो हो सकता है ViewPager के बच्चे के रूप में जोड़ा गया।
  • पेजरटैबस्ट्रिप - पेज किए गए दृश्यों के बीच स्विच करने के लिए एक नेविगेशन विजेट जोड़ता है, जिसे व्यूपेगर के साथ भी उपयोग किया जा सकता है।

अनुप्रयोग Compat v7 (com.android.support:appcompat-v7:23.0.0)

Here are a few of the key classes included in the v7 appcompat library

  • ActionBar - कार्रवाई बार यूजर इंटरफेस पैटर्न के एक कार्यान्वयन प्रदान करता है। एक्शन बार का उपयोग करने के बारे में अधिक जानकारी के लिए, एक्शन बार डेवलपर गाइड देखें।
  • एक्शनबैरएक्टिविटी - एक एप्लिकेशन गतिविधि कक्षा जोड़ती है जिसे समर्थन पुस्तकालय एक्शन बार कार्यान्वयन का उपयोग करने वाली गतिविधियों के लिए बेस क्लास के रूप में उपयोग किया जाना चाहिए।
  • ShareActionProvider - मानकीकृत साझाकरण कार्रवाई (जैसे ईमेल या सामाजिक अनुप्रयोगों पर पोस्टिंग) के लिए समर्थन जोड़ता है जो एक एक्शन बार में हो सकता है।

समर्थन v13 (com.android.support:support-v13:23.0.0)

This library is designed to be used for Android 3.2 (API level 13) and higher. It adds support for the Fragment user interface pattern with the (FragmentCompat) class and additional fragment support classes. For more information about fragments, see the Fragments developer guide. For detailed information about the v13 Support Library APIs, see the android.support.v13 package in the API reference.

उनके यहाँ संशोधन देखें: http://developer.android.com/tools/support-library/index.html

यहाँ सूचीबद्ध पुस्तकालयों के सभी देखें: http://developer.android.com/tools/support-library/features.html

+0

@ zgc7009 धन्यवाद हे। मैं इसे अब भी बेहतर पढ़ सकता हूं। –

+1

किसी भी समय, कई प्रारूपण विकल्प: पी दूसरों के लिए सामग्री पोस्ट करने के लिए समय निकालने के लिए धन्यवाद। – zgc7009

+0

क्या कोई सामान्य सर्वोत्तम अभ्यास है? कहें, आम तौर पर गैर-समर्थन पुस्तकालयों का उपयोग करना बेहतर होता है। या उस v7 में पुस्तकालयों का एक समृद्ध सेट है और इसलिए आमतौर पर इसे अनुशंसा की जाती है? – Dynameyes

7

Android समर्थन लाइब्रेरी v4, V7, V8, v13 और v17 पूरी तरह से अलग पुस्तकालय हैं प्रयोग कर रहे हैं। v7 v4 का नया संस्करण नहीं है और v8 v7 का नया संस्करण नहीं है। आप v7 में v7 द्वारा प्रदान किए गए घटक को नहीं ढूंढ सकते हैं और इसी कारण से, आप v7 में v8 द्वारा प्रदान किए गए घटक को नहीं ढूंढ सकते हैं।

प्रत्येक वी की संख्या न्यूनतम एंड्रॉइड संस्करण इंगित करती है जो अंदर प्रदान की गई लाइब्रेरी पिछड़ी संगत हो सकती है। उदाहरण के लिए, यदि आप एक v8 घटक का उपयोग करते हैं। आप एपीआई स्तर 8 और ऊपर के साथ एक फोन पर आवेदन करने में सक्षम हो जाएगा। यदि आपको v7 और v8 दोनों से घटक का उपयोग करने की आवश्यकता है, तो आपको उनमें से दोनों को अपनी परियोजना में शामिल करना होगा।

चूंकि आपका minSdkVersion अब 14 है, तो आप किसी भी v4, v7, v8 और v13 का उपयोग करने के लिए सुरक्षित हैं।

कृपया ध्यान दें कि एंड्रॉइड सपोर्ट लाइब्रेरी का नवीनतम संस्करण अब 22.0.0 है। मेरा सुझाव है कि आप 1 9 .1.0 से 22.0.0 तक चले जाएं। यह बहुत बेहतर है।

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