O Square ajuda milhões de vendedores a administrar os negócios, desde o processamento seguro de cartões de crédito até soluções de ponto de venda e a criação de uma loja on-line sem custo financeiro. A Square já estava migrando para a interface declarativa há algum tempo, mas, em vez de continuar criando a própria estrutura, decidiu migrar para o Jetpack Compose, evitando os custos de manutenção e aproveitando as melhorias que ele traz em relação ao sistema Android Views.
O que a equipe fez
A equipe do Square começou a criar o sistema de design no Compose com o objetivo de permitir que a equipe do sistema de design e os engenheiros de produtos trabalhassem mais rápido. Como o app já está organizado com uma arquitetura de fluxo de dados unidirecional, "é muito fácil para os engenheiros de produto trocar uma tela por vez no Compose". Ao adotar o Compose, eles perceberam que "às vezes é tão simples que você espera que seja mais complicado. Tudo simplesmente funciona."
Resultados
"Com o Compose, podemos nos concentrar nos elementos únicos do Square e em nossa infraestrutura de IU, em vez de nos preocupar com o problema mais geral de criar um framework de IU declarativo."
A equipe de engenharia descobriu que o Compose melhorou a produtividade, facilitando a compreensão, a organização e a escrita do código, e que as ferramentas do Android Studio economizaram muito tempo.
"É mais simples e rápido definir o estilo dos componentes. Ler o código de componentes complicados também é mais fácil. É mais fácil organizar o código e torná-lo legível no Compose. O sistema de layout do Compose é conceitualmente mais simples e, assim, fica mais fácil de entendê-lo. As prévias economizam muito tempo ao criar componentes"
Primeiros passos
Saiba mais sobre o Compose.