O Twitter é uma das plataformas de mídia social mais amplamente utilizadas em que os usuários podem ver o que está acontecendo no mundo a qualquer momento. A equipe de engenharia começou a usar o Jetpack Compose para modernizar o sistema de design.
O que a equipe fez
Como os componentes de interface e o sistema de temas do app Twitter foram desenvolvidos há cerca de 10 anos e eram compostos de componentes legados que exigiam grandes esforços de manutenção, a equipe de engenharia queria criar um novo sistema de design escalonável, com componentes de interface sem estado que fossem fáceis de usar e manter, e intuitivos de implementar, estender e personalizar. Por isso, decidiu usar o Compose.
A equipe iniciou uma substituição componente por componente com o sistema de design interno e introduzindo o Compose em novas telas que não dependem da configuração legada.
Resultados
O Compose forneceu uma resposta sólida para o objetivo de melhorar a velocidade e a satisfação do desenvolvedor, além da manutenção do código/componente da interface. Depois de começar a usar o Compose, engenheiros do Twitter dizem que ele "Em uma palavra: incrível. Internamente, nos referimos a ele como Android UI 2.0, e isso dificulta muito o desenvolvimento do nosso sistema de visualização legado. Ele aumentou a eficiência e a velocidade dos recursos desenvolvidos especificamente no Compose.
Eles observaram melhorias na velocidade do desenvolvimento e dos testes: “A solução das mudanças de design em tudo que adotamos no Compose é muito mais rápida do que teríamos antes. Além disso, testamos muito nas mudanças do produto, e isso é facilitado muito melhor e mais rápido quando escrito no Compose e no Kotlin."
O código que eles escrevem não é apenas mais intuitivo, mas também mais rápido de escrever e mais fácil de ler: "Além disso, nossa camada de temas é muito mais intuitiva e legível. Conseguimos realizar em um único arquivo Kotlin o que, de outra forma, foi estendido em vários arquivos XML responsáveis por definições e atribuições de atributos por várias sobreposições de tema em camadas. A reimplementação de toda a nossa estrutura de temas no contexto do Compose levou apenas alguns dias a semanas e já provou ser muito mais robusta e intuitiva do que nosso sistema de temas legado nunca.
Primeiros passos
Saiba mais sobre o Compose.