Para migrar do kit de ferramentas de interface do Leanback para o Compose para Android TV, siga estas etapas:
Avalie sua implementação atual do Leanback identificando os componentes que você está usando (incluindo aqueles fornecidos nos fragmentos pré-fabricados) e entendendo como a interface está estruturada e como os dados fluem pelo app.
Migre telas individuais do app de TV para o Compose para aprender e se adaptar ao Compose gradualmente.
Embora seja possível usar o Leanback e o Compose no mesmo app para permitir um processo de migração gradual, comece substituindo fragmentos inteiros de uma vez com o objetivo de converter o aplicativo de TV em uma única atividade.
Vá aos poucos. Não tente migrar tudo de uma vez. Comece com componentes menores, como telas de configurações ou de contas, e avance gradualmente pelo app.
Consulte a documentação e os exemplos nos recursos listados na seção Recursos.
Aproveite os componentes dedicados do Compose para TV usando as bibliotecas Jetpack. Consulte nossos guias de design para saber como personalizar e estender elementos combináveis prontos para uso para criar interfaces de TV bonitas.
Adapte seus dados e o gerenciamento de estado para oferecer suporte ao paradigma de programação declarativa do Compose. A adaptação pode exigir mudanças na forma como você gerencia dados e estados no app. Use
ViewModele os mecanismos internos de gerenciamento de estado do Jetpack Compose para gerenciar dados e estados no app.Teste e faça iterações à medida que migra partes mais complexas do app.
Interaja com a comunidade ativa de desenvolvedores Android no Stack Overflow para informar sobre bugs encontrados ou envie os bugs pelo nosso rastreador público de bugs.
Recursos
Se você é novo no Compose ou já está no processo de migração, nossa grande coleção de recursos está aqui para ajudar você a aprender as práticas recomendadas para criar interfaces de TV com o kit de ferramentas de desenvolvimento Android moderno, o Jetpack Compose:
- Guias de integração do Compose para TV
- Guias de design para TV
- Codelab de introdução ao Compose para TV
- Notas da versão da biblioteca
- App de exemplo de streaming de vídeo JetStream
- App de exemplo de streaming de áudio JetCaster
- Exemplos de componentes