सबसे पहले, हमें यह समझने की आवश्यकता है कि एंड्रॉइड सपोर्ट लाइब्रेरी क्या है ?
एंड्रॉइड सपोर्ट लाइब्रेरी मूल रूप से 2011 में जारी की गई थी, आप कह सकते हैं कि एंड्रॉइड संगतता लाइब्रेरी के रूप में। एंड्रॉइड सपोर्ट लाइब्रेरी पुराने रिलीज के लिए नए एपीआई प्रदान करती है। लेकिन कहानी पर्याप्त नहीं है।
यह थोड़ा भ्रामक हो सकता है कि उच्चतर संस्करण संख्या वाले पुस्तकालयों का समर्थन पिछली पुस्तकालयों की सुविधाओं में शामिल है (आप सोच सकते हैं कि v7-appcompat में सुधार होता है और v4 से सभी सुविधाएँ शामिल हैं)। ज्यादातर मामलों में, यह गलत है। लेकिन पुस्तकालयों में स्वयं एक संशोधन संख्या होती है। उदाहरण के लिए, "AppCompat v21" वास्तव में पुस्तकालय v7-appcompat, संशोधन 21 का समर्थन करने के लिए संदर्भित करता है।
एंड्रॉइड सपोर्ट लाइब्रेरी एक एकल लाइब्रेरी नहीं है, लेकिन इसे मोटे तौर पर दो समूहों में विभाजित किया जा सकता है: संगतता और घटक लाइब्रेरी।
1-संगतता लायब्रेरी नए फ्रेमवर्क रिलीज़ से बैकपोर्टिंग सुविधाओं पर ध्यान केंद्रित करती है ताकि पिछले रिलीज़ में चलने वाले डिवाइस नए एपीआई का लाभ ले सकें। मुख्य संगतता पुस्तकालय v4 और v7-appcompat हैं।
v4 पुस्तकालय : इसमें कई विशेषताएं शामिल हैं और, जैसा कि इसके नाम से पता चलता है, एपीआई 4 का समर्थन करता है। इसके अलावा, फ्रैगमेंट और लोडर जैसी प्रमुख कक्षाओं के लिए कार्यान्वयन का समर्थन करने के लिए (जो दोनों एपीआई 11 में रूपरेखा में पेश किए गए थे), आप भी करेंगे। कई व्यापक रूप से उपयोग की जाने वाली कक्षाएं, जैसे कि ViewPager और DrawerLayout, में बिल्कुल भी मौजूद नहीं हैं।
v7-appcompat : v7-appcompat लाइब्रेरी ActionBar (API 11 में शुरू की गई) और टूलबार (API 21 में शुरू) के लिए API 7. को वापस रिलीज़ करने के लिए समर्थन प्रदान करता है। इसमें v4 लाइब्रेरी की आवश्यकता होती है, लेकिन इसमें इसे शामिल नहीं किया जाता है। इस प्रकार, v7-appcompat पर निर्भर कोई भी सुविधा v4 पर भी निर्भर है।
2-कंपोनेंट लाइब्रेरी एंड्रॉइड सपोर्ट लाइब्रेरी भी छोटे, अधिक मॉड्यूलर घटक लाइब्रेरी प्रदान करती है जो डेवलपर्स को उन विशेषताओं को जोड़ने में सक्षम बनाती हैं जो अन्यथा मानक ढांचे का हिस्सा नहीं हैं। इन स्व-निहित पुस्तकालयों को आश्रितों की चिंता के बिना आसानी से जोड़ा या हटाया जा सकता है। विचार करने के लिए कई मूल्यवान घटक पुस्तकालय हैं:
v7-recyclerview : RecyclerView घटक प्रदान करता है, जो बड़ी मात्रा में डेटा को कुशलतापूर्वक प्रदर्शित और एनिमेट करता है और इसे ListView को बदलने के लिए डिज़ाइन किया गया है
v7-cardview : कार्ड यूआई डिजाइन पैटर्न को सक्षम करने, कार्ड व्यू घटक प्रदान करता है
v7-gridlayout : GridLayout वर्ग प्रदान करता है, जो UI तत्वों को एक आयताकार ग्रिड में व्यवस्थित करने में सक्षम बनाता है। आदि..
अन्य लाइब्रेरीज़ एंड्रॉइड सपोर्ट लाइब्रेरी में कुछ अन्य लाइब्रेरियाँ भी शामिल हैं जिनका उपयोग अक्सर कम किया जाता है, लेकिन फिर भी यह ध्यान देने योग्य है:
v8: RenderScript (API 11 में शुरू किया गया) के लिए वापस API 8 को सपोर्ट प्रदान करता है
v13 : Fragment UI पैटर्न के लिए अतिरिक्त संगतता समर्थन प्रदान करता है और v4 लाइब्रेर को बंडल करता है
v17 : टीवी UI बनाने के लिए समर्थन प्रदान करता है
मुझे एंड्रॉइड सपोर्ट लाइब्रेरी का उपयोग कब करना चाहिए?
जब आपको विशिष्ट फ्रेमवर्क विशेषताओं की आवश्यकता होती है, तो आपको किसी एक समर्थन लाइब्रेरी का उपयोग करना चाहिए जो आपके ऐप के minSdkVersion की तुलना में नए हैं या जो मानक फ्रेमवर्क में उपलब्ध नहीं हैं।
और मैं इस ट्यूटोरियल को संदर्भित करता हूं