A Square aumenta a produtividade com o Compose
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Square ajuda milhões de vendedores a administrar seus 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 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.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2021-07-28 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2021-07-28 UTC."],[],[],null,["[Square](https://squareup.com/) helps millions of sellers run their\nbusiness -- from secure credit card processing to point of sale solutions to\nsetting up a free online store. Square has been moving to declarative UI for\na while but rather than continuing to build their own framework, they decided to move to\nJetpack Compose, avoiding the maintenance costs and taking advantage of the\nimprovements it brings over the Android Views system.\n\nWhat they did\n\nThe Square team started building their design system in Compose, with the goal\nof enabling their design system team and product engineers to move faster.\nBecause their app is already organised with a unidirectional data flow\narchitecture, *\"It's really easy for product engineers to swap in Compose one\nscreen at a time.\"* While adopting Compose, they've seen that *\"sometimes it's\nalmost so simple you expect it to be more complicated. **Things just work.**\"*\n\nResults\n\n*\"By using Compose, we can **focus on things that are unique to Square** and our UI\ninfrastructure, rather than solving the broader issue of building a\ndeclarative UI framework.\"*\n\nThe engineering team found that Compose improved their productivity, making the\ncode easier to reason about, organise, and write, and the Android Studio\ntooling saved them a lot of time.\n\n*\"It's **simpler and faster to style components** . Reading the code for complicated\ncomponents is easier as well. It's **easier to organize code and make it\nreadable** in Compose. The layout system of Compose is conceptually simpler so\nit's **easier to reason about. Previews are a big time saver** when building\ncomponents.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]