MEMPERBARUI
Ada banyak perubahan yang dilakukan ke perpustakaan dukungan sejak pertanyaan ini dijawab. Untung adalah, itu didokumentasikan dengan sangat baik. Jadi, Anda harus membaca Dokumentasi Perpustakaan Dukungan untuk lebih jelasnya dan lebih banyak perpustakaan dukungan yang tersedia.
Dimulai dengan rilis Library Support 26.0.0 (Juli 2017), level API minimum yang didukung di sebagian besar pustaka dukungan telah meningkat ke Android 4.0 (API level 14) untuk sebagian besar paket perpustakaan.
Di bawah ini perbedaan dari Paket Perpustakaan Dukungan :
Perpustakaan Dukungan v4
Pustaka ini dirancang untuk digunakan dengan Android 1.6 (API level 4) Android 2.3 (API level 9) Android 4.0 (API level 14) dan lebih tinggi. Ini termasuk set API terbesar dibandingkan dengan perpustakaan lain, termasuk dukungan untuk komponen aplikasi, fitur antarmuka pengguna, aksesibilitas, penanganan data, konektivitas jaringan, dan utilitas pemrograman.
v7 Perpustakaan
Ada beberapa perpustakaan yang dirancang untuk digunakan dengan Android 2.1 (API level 7) Android 2.3 (API level 9) Android 4.0 (API level 14) dan lebih tinggi. Perpustakaan ini menyediakan set fitur tertentu dan dapat dimasukkan dalam aplikasi Anda secara independen dari satu sama lain.
pustaka appcompat v7
Pustaka ini menambahkan dukungan untuk pola desain antarmuka pengguna Action Bar.
Catatan:
Perpustakaan ini tergantung pada Perpustakaan Dukungan v4. Jika Anda menggunakan Ant atau Eclipse, pastikan Anda menyertakan Perpustakaan Dukungan v4 sebagai bagian dari classpath perpustakaan ini.
Jadi ya, Anda perlu kedua guci jika ingin menggunakan v7.
Pembaruan untuk android-support-v13.jar
v13 Perpustakaan Dukungan
Antarmuka ini tidak digunakan lagi di API level 27.1.0. Gunakan Fragment alih-alih framework Fragment.
v13 Perpustakaan Dukungan
Pustaka ini dirancang untuk digunakan untuk Android 3.2 (API level 13) dan lebih tinggi. Ini menambahkan dukungan untuk pola antarmuka pengguna Fragmen dengan kelas (FragmentCompat) dan kelas dukungan fragmen tambahan
Ketika Anda melihat detail paket itu memiliki kelas FragmentCompat seperti yang diberikan dalam definisi. Jadi ini bukan semua kelas perpustakaan appcompat.
API21 and above
dan jika Anda ingin menggunakannya pada yang lebih rendah, Anda harus menggunakan perpustakaan dukungan untuk itu. Jadi Anda mungkin masih membutuhkannyaAPI19
.Apa itu perpustakaan pendukung?
Pustaka pendukung adalah pustaka kode (Kumpulan kelas) yang membuat fitur baru ditambahkan untuk bekerja dengan perangkat yang lebih lama.
Misalnya, Material Desain diperkenalkan pada API 21 (Android 5.0 - Lolipop) tapi
yang v7-dukungan perpustakaan membuatnya tersedia untuk API 7 (Android 2.1.x -Eclair) dan lebih tinggi.
Apa perpustakaan pendukung yang berbeda?
Beberapa perpustakaan pendukung utama adalah
Perpustakaan Dukungan V4
Perpustakaan Dukungan V7
Perpustakaan Dukungan V8
v13 Perpustakaan pendukung
Apa artinya 7 berdiri di Perpustakaan Dukungan v7?
Ini berarti perpustakaan ini memiliki fitur yang dirancang untuk digunakan dengan API level 7 dan lebih tinggi. Sama halnya dengan V4 (berisi fitur yang dimaksudkan untuk API 4 dan lebih tinggi) dan seterusnya.
Perbedaan antara perpustakaan dukungan v7 dan perpustakaan appcompat v7?
Hanya sedikit orang termasuk saya yang bingung dengan dua istilah ini. Sebenarnya, perpustakaan appcompat v7 adalah bagian dari perpustakaan dukungan v7. perpustakaan dukungan v7 terutama dikembangkan untuk mendukung desain Bahan dan pola desain ActionBar untuk API 7 dan lebih tinggi.
V7 dapat dikategorikan ke dalam lebih banyak sub kategori
pustaka appcompat v7
pustaka cardView v7
pustaka recyclerView v7
pallete v7 perpustakaan dll
pustaka appcompat v7 mengikuti kelas utama ActionBar, ActionBarActivity, ShareActionProvider.
Jadi menambahkan,
ketergantungan pada file gradle Anda, mengimpor kelas yang disebutkan di atas.
Bonus
Pustaka Dukungan Multidex (Untuk membuat aplikasi dengan lebih dari 65k metode)
v17 Pustaka Dukungan Leanback (Pustaka Dukungan yang menyediakan widget penting untuk Android TV)
Tautan yang relevan
sumber
android-support-v4.jar: Mendukung
android.app
kelas untuk membantu pengembangan aplikasi untuk android API level 4 atau lebih baru. Agar Anda dapat membuat aplikasi backword Anda kompatibel,android-support-v7.jar Baru-baru ini ditambahkan dalam pembaruan perpustakaan dukungan terbaru. ActionBar untuk memungkinkan implementasi pola desain antarmuka pengguna aksi bar kembali ke Android 2.1 (API level 7) dan lebih tinggi. Penggunaan kelas ini mengharuskan Anda mengimplementasikan aktivitas Anda dengan memperluas
ActionBarActivity
kelas baru .Ya, Anda perlu menambahkan referensi dari kedua perpustakaan jika Anda ingin menggunakannya.
Tidak, itu termasuk FragmentCompat sehingga jika beberapa fitur Fragment menambahkan ditambahkan setelah versi 13 daripada Anda dapat membuatnya backword kompatibel dengan Api level 11. sehingga Penargetan aplikasi API 11 atau lebih besar dapat menggunakan fitur yang ditambahkan pada versi yang lebih baru.
sumber
DrawerLayout
/NavigationDrawer
Saat ini hanya ada di perpustakaan dukungan.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.
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 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:
Perpustakaan Lainnya Perpustakaan Dukungan Android juga berisi beberapa perpustakaan lain yang jarang digunakan, tetapi masih layak disebutkan:
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
sumber
Jawaban ini relevan untuk klien pustaka dukungan yang versinya>> 26.0.0:
Untuk informasi lebih lanjut, lihat Perpustakaan Dukungan - Dukungan Versi dan Nama Paket .
sumber