Pustaka Dukungan

Pustaka Dukungan Android menawarkan sejumlah fitur yang tidak dibangun ke dalam kerangka kerja. Pustaka ini menawarkan versi kompatibel-mundur dari fitur baru, memberikan elemen UI berguna yang tidak termasuk dalam kerangka kerja, dan menyediakan berbagai utilitas yang bisa dimanfaatkan aplikasi.

Ringkasan

Dalam banyak kejadian, suatu fitur mungkin saja berharga untuk banyak developer aplikasi, namun tidak cocok untuk dimasukkan dalam kerangka kerja Android. Misalnya, suatu aplikasi mungkin hanya memerlukan fitur untuk kasus penggunaan khusus, seperti untuk memperhalus transisi antara berbagai versi sistem Android.

Untuk mengatasi keadaan ini, Android SDK menyertakan sejumlah pustaka secara kolektif yang disebut Pustaka Dukungan Android. Developer aplikasi bisa memasukkan pustaka ini jika mereka ingin menggabungkan fungsionalitas pustaka dalam aplikasi mereka.

Pustaka dukungan menyediakan berbagai fitur yang berbeda:

Kompatibilitas Mundur

Gambar 1. Karena aplikasi ini menggunakan elemen UI pustaka dukungan, maka antarmukanya menggabungkan prinsip-prinsip desain material, meskipun berjalan pada Android 4.4, yang tidak menyertakan dukungan asli untuk desain material.

Pustaka dukungan memungkinkan aplikasi berjalan pada versi platform Android lama untuk mendukung fitur-fitur yang tersedia pada versi platform yang lebih baru. Misalnya, sebuah aplikasi yang berjalan pada versi Android yang lebih rendah dari 5.0 (API level 21) yang bergantung pada kelas kerangka kerja tidak bisa menampilkan elemen desain-material, karena versi kerangka kerja Android tersebut tidak mendukung desain material. Akan tetapi, jika aplikasi menggabungkan pustaka appcompat Pustaka Dukungan, aplikasi memiliki akses ke banyak fitur yang tersedia di API level 21, termasuk dukungan untuk desain material. Hasilnya, aplikasi Anda bisa memberikan pengalaman yang lebih konsisten pada lebih banyak versi platform.

Pada beberapa kejadian, versi pustaka dukungan dari kelas sangat bergantung pada fungsionalitas yang disediakan kerangka kerja. Dalam kasus ini, jika sebuah aplikasi memanggil salah satu metode kelas dukungan, perilaku pustaka dukungan bergantung pada versi Android tempat aplikasi dijalankan. Jika kerangka kerja menyediakan fungsionalitas yang diperlukan, pustaka dukungan melakukan panggilan pada kerangka kerja untuk melakukan tugas. Jika aplikasi berjalan pada versi Android lama, dan kerangka kerja tidak mengekspos fungsionalitas yang diperlukan, pustaka dukungan mungkin mencoba untuk menyediakan fungsionalitas itu sendiri, atau mungkin bertindak sebagai no-op. Dalam tiap kejadian ini, aplikasi biasanya tidak perlu memeriksa versi Android tempatnya berjalan; malahan, aplikasi bisa mengandalkan pustaka dukungan untuk melakukan pemeriksaan tersebut dan memilih perilaku yang sesuai. Biasanya, kelas yang namanya berakhir dengan …Compat (seperti ActivityCompat) berperilaku seperti ini.

Dalam kasus lainnya, kelas pustaka dukungan menyediakan kelas kerangka kerja versi mandiri yang lengkap serta tidak bergantung pada ketersediaan API kerangka kerja. Metode ini memberikan perilaku yang konsisten di semua platform yang didukung.

Dalam tiap kejadian, aplikasi tidak perlu memeriksa versi sistem pada waktu proses. Aplikasi bisa bergantung pada kelas pustaka dukungan untuk melakukan pemeriksaan sistem yang tepat, dan memodifikasi perilakunya jika diperlukan.

Dukungan untuk Pola Layout Umum

Pustaka dukungan menyediakan elemen antarmuka pengguna yang tidak ditawarkan oleh kerangka kerja Android. Misalnya, Pustaka Dukungan Android menawarkan kelas layout tambahan, seperti DrawerLayout. Kelas-kelas ini mengikuti praktik desain Android yang disarankan; misalnya, Pustaka Desain mengikuti prinsip-prinsip desain material secara sedemikian rupa sehingga bisa bekerja di banyak versi Android.

Dengan menggunakan kelas pustaka dukungan ini, Anda bisa terhindar dari melakukan pekerjaan yang membuang waktu; jika aplikasi memiliki persyaratan antarmuka pengguna tertentu, Anda bisa menggunakan kode yang ada, yang menyediakan antarmuka pengguna yang sudah dikenal baik oleh pengguna. Elemen-elemen ini juga membantu Anda membangun sebuah aplikasi yang terlihat dan terasa sebagai bagian dari ekosistem Android. Misalnya, banyak aplikasi perlu menampilkan banyak daftar elemen secara sembarangan, dan harus mampu secara cepat dan efisien menggunakan kembali elemen tersebut ketika daftar berubah; ini bisa saja berupa daftar email, kontak, album musik, dan sebagainya. Aplikasi tersebut bisa menggunakan widget RecyclerView pustaka dukungan untuk menampilkan daftar. Ini membantu developer aplikasi dari keharusan untuk mengembangkan daftar dari awal, dan juga memastikan bahwa pengguna akan melihat daftar, yang terlihat dan berperilaku seperti daftar di aplikasi lain.

Dukungan untuk Berbagai Faktor Bentuk

Android SDK menyediakan pustaka untuk sejumlah faktor bentuk yang berbeda, seperti TV dan perangkat yang dapat dikenakan. Sebuah aplikasi bisa mengandalkan pustaka dukungan yang sesuai untuk menyediakan fungsionalitas di berbagai versi platform, dan dapat menyajikan materi pada layar eksternal, speaker, dan perangkat tujuan lainnya.

Utilitas Umum

Pustaka Dukungan Android memberikan fungsi utilitas kompatibel-mundur. Aplikasi bisa menggunakan fungsi utilitas ini untuk memberikan pengalaman pengguna yang tepat pada berbagai versi sistem Android. Misalnya, metode izin pustaka dukungan berperilaku secara tepat bergantung pada versi platform tempat aplikasi Anda dijalankan. Jika platform mendukung model perizinan waktu proses, metode ini akan meminta izin yang sesuai dari pengguna; pada versi platform yang tidak mendukung model perizinan waktu proses, metode akan memeriksa apakah izin yang tepat telah diberikan pada waktu pemasangan.