Migrar para o Compose para TV

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 ViewModel e 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: