Trước tiên, chúng ta cần hiểu, Thư viện hỗ trợ Android là gì?
Thư viện hỗ trợ Android ban đầu được phát hành vào năm 2011, Bạn có thể nói rằng với tư cách là Thư viện tương thích Android. Thư viện hỗ trợ Android cung cấp các API mới hơn cho các bản phát hành cũ hơn. Nhưng câu chuyện là không đủ.
điều này có thể hơi khó hiểu khi các thư viện hỗ trợ có số phiên bản cao hơn bao gồm các tính năng từ các thư viện trước đó (bạn có thể nghĩ rằng v7-appcompat cải thiện và bao gồm tất cả các tính năng từ v4). Trong hầu hết các trường hợp, điều này là không chính xác. Nhưng bản thân các thư viện có số sửa đổi. Ví dụ, trên AppCompat v21, thực sự đề cập đến thư viện hỗ trợ v7-appcompat, phiên bản 21.
Thư viện hỗ trợ Android không phải là một thư viện đơn lẻ nhưng có thể tạm chia thành hai nhóm: thư viện thành phần và tương thích.
1-Thư viện tương thích tập trung vào các tính năng backport từ các bản phát hành khung mới hơn để các thiết bị chạy các bản phát hành trước có thể tận dụng các API mới hơn. Các thư viện tương thích chính là v4 và v7-appcompat.
Thư viện v4 : Nó bao gồm nhiều tính năng và, như tên gọi của nó, hỗ trợ quay lại API 4. Ngoài ra, để hỗ trợ triển khai cho các lớp chính như Fragment và Loader (cả hai được giới thiệu trong khung trong API 11), bạn cũng sẽ tìm thấy một số lớp được sử dụng rộng rãi hoàn toàn không có trong khung, chẳng hạn như ViewPager và DrawerLayout.
v7-appcompat : thư viện v7-appcompat cung cấp các triển khai hỗ trợ cho ActionBar (được giới thiệu trong API 11) và Thanh công cụ (được giới thiệu trong API 21) để phát hành lại cho API 7. Nó yêu cầu thư viện v4 nhưng không bao gồm nó. Do đó, mọi tính năng phụ thuộc vào v7-appcompat cũng phụ thuộc vào v4.
Thư viện 2 thành phần Thư viện hỗ trợ Android cũng cung cấp các thư viện thành phần mô đun nhỏ hơn, cho phép các nhà phát triển thêm các tính năng không phải là một phần của khung tiêu chuẩn. Các thư viện độc lập này có thể dễ dàng thêm hoặc xóa khỏi dự án mà không cần quan tâm đến các phụ thuộc. Có một số thư viện thành phần có giá trị để xem xét:
v7-recyclerview : cung cấp thành phần RecyclerView, hiển thị và hoạt hình hiệu quả một lượng lớn dữ liệu và được thiết kế để thay thế ListView
v7-cardview : cung cấp thành phần CardView, cho phép mẫu thiết kế UI thẻ
v7-Gridlayout : cung cấp lớp GridLayout, cho phép tổ chức các thành phần UI thành một lưới hình chữ nhật. Vân vân..
Các thư viện khác Thư viện hỗ trợ Android cũng chứa một vài thư viện khác ít được sử dụng hơn nhưng vẫn đáng được đề cập:
v8: cung cấp hỗ trợ cho RenderScript (được giới thiệu trong API 11) trở lại API 8
v13 : cung cấp hỗ trợ tương thích bổ sung cho mẫu UI Fragment và gói thư viện v4
v17 : cung cấp hỗ trợ xây dựng giao diện người dùng TV
Khi nào tôi nên sử dụng Thư viện hỗ trợ Android?
Bạn nên sử dụng một trong các thư viện hỗ trợ khi bạn cần các tính năng khung cụ thể mới hơn so với minSdkVersion của ứng dụng của bạn hoặc không có sẵn trong khung tiêu chuẩn.
và tôi tham khảo hướng dẫn này