O Twitter é uma das plataformas de mídia social mais utilizadas, em que os usuários podem ver o que está acontecendo ao redor do 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 IU e o sistema de temas do app Twitter foram desenvolvidos há cerca de 10 anos e eram compostos por componentes legados que exigiam muitos esforços de manutenção, a equipe de engenharia queria criar um sistema de design novo e escalonável, com componentes de IU sem estado que fossem fáceis de usar e manter, além de intuitivos para implementar, estender e personalizar. Por isso, eles decidiram usar o Compose.
A equipe começou uma substituição de componente por componente usando o sistema de design interno e introduzindo o Compose em novas telas que não dependem de sua configuração legada.
Resultados
O Compose ofereceu uma resposta sólida ao objetivo de melhorar a velocidade e a satisfação dos desenvolvedores, além da capacidade de manutenção do código/componente da IU. Depois de começar a usar o Compose, os engenheiros do Twitter disseram que ele é "Em uma palavra: incrível. Internamente, nos referimos a ele como Android UI 2.0, e isso dificulta muito a volta ao nosso sistema de visualização legado. Ele aumentou nossa eficiência e velocidade para coisas que desenvolvemos especificamente no Compose.”
Eles observaram melhorias na velocidade de desenvolvimento e experimentação: “A mudança no design de tudo o que adotamos no Compose é muito mais rápida do que antes. Além disso, fazemos muitas experiências nas mudanças de produtos, e isso é facilitado muito melhor e mais rápido quando escrito em Compose e 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 e conseguimos realizar com um único arquivo Kotlin o que de outra forma se estenderia por vários arquivos XML, responsáveis por definições de atributos e atribuições usando várias sobreposições de tema em camadas. A reimplementação de toda a estrutura de temas no contexto do Compose levou apenas alguns dias ou semanas e já se mostrou muito mais robusta e intuitiva do que o sistema de temas legado.”
Primeiros passos
Saiba mais sobre o Compose.