Untuk bermigrasi dari toolkit UI Leanback ke Compose untuk Android TV, ikuti langkah-langkah berikut:
Evaluasi penerapan Leanback Anda saat ini dengan mengidentifikasi komponen yang Anda gunakan (termasuk yang disediakan di dalam fragmen prafabrikasi) dan memahami cara UI Anda disusun dan cara data mengalir melalui aplikasi Anda.
Memigrasikan setiap layar aplikasi TV 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 sekaligus dengan tujuan mengonversi aplikasi TV menjadi satu aktivitas.
Mulai dari yang kecil. Jangan mencoba memigrasikan semuanya sekaligus. Mulailah dengan komponen yang lebih kecil seperti setelan atau layar akun, lalu lanjutkan melalui aplikasi secara bertahap.
Lihat dokumentasi dan contoh dalam referensi yang tercantum di bagian Referensi.
Manfaatkan komponen khusus dari Compose untuk TV menggunakan library Jetpack. Lihat panduan desain kami untuk mempelajari cara menyesuaikan dan memperluas composable siap pakai untuk membuat UI TV yang menarik.
Adaptasi data dan pengelolaan status Anda untuk mendukung paradigma pemrograman deklaratif Compose. Adaptasi mungkin memerlukan perubahan dalam cara Anda mengelola data dan status di aplikasi. Gunakan
ViewModel
dan 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 yang aktif di Stack Overflow untuk bug yang Anda temui, atau kirimkan bug melalui pelacak bug publik kami.
Referensi
Baik Anda baru menggunakan Compose atau sedang dalam proses migrasi ke Compose, koleksi referensi kami yang lengkap siap membantu Anda mempelajari praktik terbaik untuk mem-build 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
- Aplikasi contoh streaming video JetStream
- Aplikasi contoh streaming audio JetCaster
- Contoh komponen