Pertama, kita perlu mengerti, Apa itu Perpustakaan Dukungan Android ?
Pustaka Dukungan Android pada awalnya dirilis pada tahun 2011, Anda dapat mengatakan bahwa sebagai Pustaka Kompatibilitas Android. Pustaka Dukungan Android menyediakan API yang lebih baru untuk rilis yang lebih lama. Tetapi ceritanya tidak cukup.
ini bisa sedikit membingungkan bahwa perpustakaan dukungan dengan nomor versi yang lebih tinggi menyertakan fitur dari perpustakaan sebelumnya (Anda mungkin berpikir v7-appcompat membaik dan menyertakan semua fitur dari v4). Dalam kebanyakan kasus, ini salah. Tapi perpustakaan itu sendiri memiliki nomor revisi. Misalnya, "AppCompat v21" sebenarnya merujuk ke perpustakaan dukungan v7-appcompat, revisi 21.
Pustaka Dukungan Android bukan pustaka tunggal tetapi secara kasar dapat dibagi menjadi dua kelompok: kompatibilitas dan pustaka komponen.
Perpustakaan 1-Kompatibilitas fokus pada fitur backporting dari rilis framework yang lebih baru sehingga perangkat yang menjalankan rilis sebelumnya dapat memanfaatkan API yang lebih baru. Pustaka kompatibilitas utama adalah v4 dan v7-appcompat.
pustaka v4 : Ini mencakup banyak fitur dan, seperti namanya, mendukung kembali ke API 4. Selain itu, untuk mendukung implementasi untuk kelas utama seperti Fragment dan Loader (yang keduanya diperkenalkan dalam kerangka kerja di API 11), Anda juga akan temukan beberapa kelas yang banyak digunakan dan tidak ada dalam kerangka kerja sama sekali, seperti ViewPager dan DrawerLayout.
v7-appcompat : pustaka v7-appcompat menyediakan implementasi dukungan untuk ActionBar (diperkenalkan pada API 11) dan Toolbar (diperkenalkan pada API 21) untuk rilis kembali ke API 7. Ini membutuhkan pustaka v4 tetapi tidak memasukkannya. Jadi, setiap fitur yang tergantung pada v7-appcompat juga tergantung pada v4.
Pustaka 2-Komponen Pustaka Dukungan Android juga menyediakan pustaka komponen yang lebih kecil dan lebih modular yang memungkinkan pengembang untuk menambahkan fitur yang bukan bagian dari kerangka kerja standar. Perpustakaan mandiri ini dapat dengan mudah ditambahkan atau dihapus dari proyek tanpa memperhatikan ketergantungan. Ada beberapa perpustakaan komponen yang berharga untuk dipertimbangkan:
v7-recyclerview : menyediakan komponen RecyclerView, yang secara efisien menampilkan dan menjiwai sejumlah besar data dan dirancang untuk menggantikan ListView
v7-cardview : menyediakan komponen CardView, memungkinkan pola desain UI kartu
v7-gridlayout : menyediakan kelas GridLayout, yang memungkinkan pengorganisasian elemen UI ke dalam kotak persegi panjang. Dll ..
Perpustakaan Lainnya Perpustakaan Dukungan Android juga berisi beberapa perpustakaan lain yang jarang digunakan, tetapi masih layak disebutkan:
v8: memberikan dukungan untuk RenderScript (diperkenalkan pada API 11) kembali ke API 8
v13 : memberikan dukungan kompatibilitas tambahan untuk pola UI Fragmen dan bundle the v4 librar
v17 : menyediakan dukungan untuk membangun UI TV
Kapan saya harus menggunakan Perpustakaan Dukungan Android?
Anda harus menggunakan salah satu pustaka dukungan ketika Anda membutuhkan fitur kerangka kerja spesifik yang lebih baru daripada minSdkVersion aplikasi Anda atau yang tidak tersedia dalam kerangka kerja standar.
dan saya merujuk tutorial ini