Per eseguire la migrazione dal toolkit UI Leanback a Compose per Android TV:
Valuta l'implementazione di Leanback identificando i componenti che utilizzi (inclusi quelli forniti all'interno dei frammenti prefabbricati) e comprendendo la struttura della UI e il flusso di dati nell'app.
Esegui la migrazione delle singole schermate dell'app TV a Compose per imparare e adattarti gradualmente a Compose.
Sebbene tu possa utilizzare sia Leanback sia Compose nella stessa app per consentire un processo di migrazione graduale, inizia sostituendo interi frammenti alla volta con l'obiettivo di convertire l'applicazione TV in una singola attività.
Inizia in piccolo. Non provare a eseguire la migrazione di tutto in una volta. Inizia con componenti più piccoli, come le schermate delle impostazioni o dell'account, e procedi gradualmente nell'app.
Consulta la documentazione e gli esempi nelle risorse elencate nella sezione Risorse.
Sfrutta i componenti dedicati di Compose per TV utilizzando le librerie Jetpack. Consulta le nostre guide di progettazione per scoprire come personalizzare ed estendere i composable pronti all'uso per creare UI TV accattivanti.
Adatta la gestione dei dati e dello stato per supportare il paradigma di programmazione dichiarativa di Compose. L'adattamento potrebbe richiedere modifiche al modo in cui gestisci i dati e lo stato nella tua app. Utilizza
ViewModele i meccanismi di gestione dello stato interno di Jetpack Compose per gestire i dati e lo stato nella tua app.Esegui la verifica e ripetila man mano che esegui la migrazione delle parti più complesse dell'app.
Coinvolgi la community di sviluppatori Android attiva su Stack Overflow per segnalare eventuali bug o inviali tramite il nostro Issue Tracker pubblico.
Risorse
Che tu abbia appena iniziato a utilizzare Compose o sia già in fase di migrazione, la nostra vasta raccolta di risorse è qui per aiutarti a scoprire le best practice per la creazione di UI TV con il toolkit di sviluppo Android moderno, Jetpack Compose:
- Guide all'integrazione di Compose per TV
- Guide di progettazione per TV
- Codelab Introduzione a Compose per TV
- Note di rilascio della libreria
- JetStream app di esempio per lo streaming video
- App di esempio per lo streaming audioJetCaster
- Esempi di componenti