Untuk bermigrasi dari toolkit UI Leanback ke Compose untuk Android TV, ikuti langkah-langkah berikut:
Nilai implementasi Leanback Anda saat ini dengan mengidentifikasi komponen yang Anda gunakan (termasuk yang disediakan di dalam fragmen prefabrikasi) dan memahami struktur UI Anda serta cara data mengalir melalui aplikasi Anda.
Migrasikan setiap layar aplikasi TV Anda ke Compose sehingga Anda dapat mempelajari dan beradaptasi dengan Compose secara bertahap.
Meskipun Anda dapat menggunakan Leanback dan Compose dalam aplikasi yang sama untuk memungkinkan proses migrasi bertahap, mulailah dengan mengganti seluruh fragmen satu per satu dengan tujuan mengonversi aplikasi TV Anda menjadi satu aktivitas.
Mulai dari yang kecil. Jangan mencoba memigrasikan semuanya sekaligus. Mulailah dengan komponen yang lebih kecil seperti layar setelan atau akun dan secara bertahap kerjakan aplikasi.
Lihat dokumentasi dan contoh di resource yang tercantum di bagian Resource.
Manfaatkan komponen khusus dari Compose untuk TV dengan menggunakan library Jetpack. Lihat panduan desain kami untuk mempelajari cara menyesuaikan dan memperluas composable siap pakai untuk membuat UI TV yang menarik.
Sesuaikan data dan pengelolaan status Anda untuk mendukung paradigma pemrograman deklaratif Compose. Adaptasi mungkin memerlukan perubahan dalam cara Anda mengelola data dan status di aplikasi Anda. Gunakan
ViewModeldan mekanisme pengelolaan status internal Jetpack Compose untuk mengelola data dan status di aplikasi Anda.Uji dan lakukan iterasi saat Anda memigrasikan bagian aplikasi yang lebih kompleks.
Berinteraksilah dengan komunitas developer Android aktif di Stack Overflow untuk mengetahui bug yang Anda temui, atau kirimkan bug melalui pelacak bug publik kami.
Resource
Baik Anda baru menggunakan Compose atau sedang dalam proses migrasi ke Compose, koleksi resource kami yang besar akan membantu Anda mempelajari praktik terbaik untuk membuat UI TV dengan toolkit pengembangan Android modern, Jetpack Compose:
- Panduan integrasi Compose untuk TV
- Panduan desain TV
- Codelab Pengantar Compose untuk TV
- Catatan rilis library
- JetStream aplikasi contoh streaming video
- Aplikasi contoh streaming audioJetCaster
- Contoh komponen