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 por un tiempo, pero en lugar de seguir compilando su propio framework, decidieron cambiarse a Jetpack Compose para evitar los costos de mantenimiento y aprovechar las mejoras que ofrece en el sistema de vistas de Android.
Qué hizo la empresa
El equipo de Square comenzó a compilar su sistema de diseño en Compose con el objetivo de permitir que su equipo de sistemas de diseño y sus ingenieros de productos trabajaran 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 cambiar de Compose una pantalla a la vez". Mientras adoptaban Compose, notaron que "a veces, es tan simple que esperas que sea más complicado. Las cosas simplemente funcionan”.
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 facilitaba el razonamiento, la organización y la escritura del código. Además, las herramientas de Android Studio los ahorró mucho tiempo.
“Aplicar estilos a los componentes es más fácil y rápido. Leer el código de componentes complicados también es más fácil. 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 simple, por lo que es más fácil de entender. Las vistas previas ahorran mucho tiempo a la hora de compilar componentes”.
Comenzar
Obtén más información sobre Compose.