อันดับแรกเราต้องเข้าใจห้องสมุดสนับสนุน Androidคืออะไร
ไลบรารีการสนับสนุน Android นั้นเปิดตัวครั้งแรกในปี 2011 คุณสามารถพูดได้ว่าในฐานะห้องสมุดความเข้ากันได้ของ Android ห้องสมุดสนับสนุน Android ให้ API ที่ใหม่กว่าสำหรับรุ่นเก่า แต่เรื่องราวไม่เพียงพอ
สิ่งนี้อาจสร้างความสับสนเล็กน้อยว่าไลบรารีการสนับสนุนที่มีหมายเลขรุ่นที่สูงกว่านั้นรวมถึงคุณลักษณะจากไลบรารีก่อนหน้า (คุณอาจคิดว่า v7-appcompat ปรับปรุงและรวมคุณลักษณะทั้งหมดจาก v4) ในกรณีส่วนใหญ่นี้ไม่ถูกต้อง แต่ห้องสมุดเองมีหมายเลขการแก้ไข ตัวอย่างเช่น“ AppCompat v21” จริง ๆ แล้วอ้างถึงการสนับสนุนไลบรารี่ v7-appcompat, รุ่นที่ 21
Android Support Library ไม่ใช่ไลบรารีเดียว แต่สามารถแบ่งได้เป็นสองกลุ่ม: ความเข้ากันได้และไลบรารีส่วนประกอบ
ไลบรารีความเข้ากันได้ 1 จะมุ่งเน้นไปที่ฟีเจอร์การแบ็คพอร์ตจากการปล่อยเฟรมเวิร์กที่ใหม่กว่าเพื่อให้อุปกรณ์ที่ใช้รีลีสก่อนหน้านี้สามารถใช้ประโยชน์จาก API ที่ใหม่กว่า ไลบรารีความเข้ากันได้ที่สำคัญคือ v4 และ v7-appcompat
ไลบรารี่ v4 : มันมีคุณสมบัติมากมายและตามชื่อของมันรองรับกลับไปที่ API 4 นอกจากนี้เพื่อสนับสนุนการใช้งานสำหรับคลาสที่สำคัญเช่น Fragment และ Loader (ซึ่งทั้งคู่นำมาใช้ในเฟรมเวิร์กใน API 11) คุณจะต้อง ค้นหาคลาสที่ใช้กันอย่างแพร่หลายหลายอย่างที่ไม่ปรากฏในกรอบเลยเช่น ViewPager และ DrawerLayout
v7-appcompat : ไลบรารี v7-appcompat ให้การสนับสนุนการใช้งานสำหรับ ActionBar (แนะนำใน API 11) และ Toolbar (แนะนำใน API 21) เพื่อเผยแพร่กลับไปที่ API 7 มันต้องใช้ไลบรารี v4 แต่ไม่รวมถึง ดังนั้นคุณสมบัติใด ๆ ที่ขึ้นอยู่กับ v7-appcompat ก็ขึ้นอยู่กับ v4 ด้วย
ไลบรารีแบบ 2 องค์ประกอบไลบรารีการสนับสนุน Android ยังมีไลบรารีคอมโพเนนต์แบบแยกส่วนขนาดเล็กกว่าซึ่งช่วยให้นักพัฒนาสามารถเพิ่มคุณลักษณะที่ไม่ได้เป็นส่วนหนึ่งของกรอบมาตรฐาน ไลบรารีที่มีในตัวเองเหล่านี้สามารถเพิ่มหรือลบออกจากโครงการได้อย่างง่ายดายโดยไม่ต้องกังวลกับการพึ่งพา มีหลายองค์ประกอบไลบรารีที่มีค่าที่ควรพิจารณา:
v7-recyclerview : นำเสนอส่วนประกอบ RecyclerView ซึ่งแสดงและสร้างภาพเคลื่อนไหวของข้อมูลจำนวนมากได้อย่างมีประสิทธิภาพและออกแบบมาเพื่อแทนที่ ListView
v7-cardview : จัดเตรียมส่วนประกอบ CardView ซึ่งเปิดใช้งานรูปแบบการออกแบบ UI ของการ์ด
v7-gridlayout : จัดเตรียมคลาส GridLayout ซึ่งช่วยให้การจัดระเบียบองค์ประกอบ UI เป็นกริดสี่เหลี่ยม ฯลฯ ..
ห้องสมุดอื่น ๆ ห้องสมุดสนับสนุน Android ยังมีห้องสมุดอื่น ๆ อีกไม่กี่แห่งที่ใช้งานน้อยกว่า แต่ก็คุ้มค่าที่จะกล่าวถึง:
v8:ให้การสนับสนุน RenderScript (แนะนำใน API 11) กลับไปที่ API 8
v13 : จัดเตรียมการรองรับความเข้ากันได้เพิ่มเติมสำหรับรูปแบบ Fragment UI และรวม v4 librar เข้าด้วยกัน
v17 : ให้การสนับสนุนสำหรับการสร้าง UIs ทีวี
ฉันควรใช้ห้องสมุดสนับสนุน Android เมื่อใด
คุณควรใช้หนึ่งในไลบรารีการสนับสนุนเมื่อคุณต้องการคุณสมบัติเฟรมเวิร์กเฉพาะที่ใหม่กว่า minSdkVersion ของแอพของคุณหรือที่ไม่สามารถใช้ได้ในเฟรมเวิร์กมาตรฐาน
และฉันอ้างถึงการกวดวิชานี้