Square aumenta su productividad con Compose
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Square ayuda a millones de vendedores a administrar sus negocios, desde el procesamiento seguro de tarjetas de crédito hasta las soluciones de punto de venta y la configuración de una tienda en línea gratuita. Square ha estado migrando a la IU declarativa durante un tiempo, pero, en lugar de seguir creando su propio framework, decidió migrar a Jetpack Compose, lo que le permite evitar los costos de mantenimiento y aprovechar las mejoras que ofrece en comparación con el sistema de Android Views.
Qué hizo la empresa
El equipo de Square comenzó a crear su sistema de diseño en Compose con el objetivo de permitir que su equipo de sistemas de diseño y los ingenieros de productos trabajen más rápido.
Dado que su app ya está organizada con una arquitectura de flujo de datos unidireccional, "es muy fácil para los ingenieros de productos intercambiar Compose una pantalla a la vez". Durante la adopción de Compose, observaron que "a veces es casi tan simple que esperas que sea más complicado. Todo funciona sin problemas".
Resultados
"Con Compose, podemos enfocarnos en aspectos exclusivos de Square y nuestra infraestructura de IU, en lugar de resolver el problema más amplio de compilar un framework de IU declarativo".
El equipo de ingeniería descubrió que Compose mejoró su productividad, lo que hizo que el código fuera más fácil de comprender, organizar y escribir, y las herramientas de Android Studio les ahorraron mucho tiempo.
“Es más simple y rápido aplicar diseño a los componentes. También resulta más fácil leer el código de componentes complejos. En Compose, es más fácil organizar el código y hacerlo legible. El sistema de diseño de Compose es conceptualmente más sencillo, por lo que se comprende con mayor facilidad. Las vistas previas ahorran mucho tiempo cuando se crean componentes".
Comenzar
Obtén más información sobre Compose.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2021-07-28 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)."]]