Ini adalah contoh aplikasi resmi untuk DpadRecyclerView, sebuah pustaka sumber terbuka yang dirancang khusus untuk membangun antarmuka pengguna yang efisien dan mudah dinavigasi di Android TV. Aplikasi ini berfungsi sebagai demonstrasi teknis bagi para pengembang untuk menguji, memverifikasi, dan mengeksplorasi kemampuan pustaka DpadRecyclerView sebagai pengganti modern BaseGridView Leanback dan alternatif untuk tata letak Compose.
Target Audiens: Pengembang Android TV, Insinyur UI Kotlin & Jetpack Compose, Kontributor Sumber Terbuka
Fitur Utama yang Ditunjukkan: Contoh ini menampilkan fungsionalitas inti pustaka, yang memungkinkan pengembang untuk berinteraksi dengan fitur-fitur berikut langsung di perangkat Android TV mereka:
Pengganti Leanback: Mendemonstrasikan cara mencapai grid dan daftar berkinerja tinggi tanpa dependensi pustaka Leanback yang lama.
Interoperabilitas Jetpack Compose: Contoh penggunaan DpadComposeViewHolder untuk mengintegrasikan UI Compose dengan lancar di dalam RecyclerView.
Manajemen Fokus Lanjutan: Memvisualisasikan penanganan fokus, termasuk OnViewHolderSelectedListener, pemilihan subposisi, dan pengguliran yang selaras dengan tugas.
Penyelarasan Kustom: Jelajahi berbagai preferensi penyelarasan tepi, kecepatan pengguliran kustom, dan konfigurasi penyelarasan induk-anak.
Tata Letak Kisi: Lihat implementasi kisi dengan ukuran bentang yang tidak merata dan struktur tata letak yang kompleks.
Utilitas UI Tambahan: Termasuk demo untuk Tepi yang Memudar, Bilah Gulir, Tata Letak Terbalik, dan fungsionalitas Seret & Lepas pada antarmuka D-pad.
DpadRecyclerView Sumber Terbuka adalah perangkat lunak sumber terbuka yang dilisensikan di bawah Lisensi Apache 2.0. Contoh ini memungkinkan Anda untuk melihat pratinjau perilaku kode sebelum mengintegrasikan pustaka ke dalam aplikasi produksi Anda sendiri.
Kode sumber untuk contoh ini dan dokumentasi pustaka lengkap tersedia di GitHub di https://github.com/rubensousa/DpadRecyclerView
Penafian: Aplikasi ini berisi contoh data placeholder (gambar dan teks) yang digunakan semata-mata untuk tujuan demonstrasi tata letak. Tidak menyediakan konten streaming video atau layanan media sesungguhnya.