Para migrar do kit de ferramentas da interface 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.
Migrar telas individuais do app de TV para o Compose e aprender e se adaptar a ele gradualmente.
Embora você possa 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 seu aplicativo de TV em uma única atividade.
Comece aos poucos. Não tente migrar tudo de uma vez. Comece com componentes menores, como configurações ou telas de conta, 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 do Jetpack. Consulte nossos guias de design para saber como personalizar e estender elementos combináveis prontos para uso e criar belas interfaces de TV.
Adapte o gerenciamento de dados e 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 de gerenciamento de estado interno do Jetpack Compose para gerenciar dados e estados no app.Teste e itere ao migrar partes mais complexas do app.
Entre em contato com a comunidade de desenvolvedores do Android no Stack Overflow para relatar bugs ou envie-os pelo nosso rastreador de bugs público.
Recursos
Se você é novo no Compose ou já está em 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 moderno do Android, o Jetpack Compose:
- Guias de integração do Compose para TV
- Guias de design para TV
- Codelab Introdução ao Compose para TV
- Notas da versão da biblioteca
- App de exemplo de streaming de vídeo JetStream
- App de streaming de áudio de exemplo JetCaster
- Amostras de componentes