Twitter es una de las plataformas de redes sociales más usadas en las que los usuarios pueden ver qué sucede en el mundo en cualquier momento. El equipo de ingeniería comenzó a usar Jetpack Compose para modernizar su sistema de diseño.
Qué hizo la empresa
Debido a que los componentes de la IU y el sistema de temas de la app de Twitter se desarrollaron hace unos 10 años y estaban compuestos por componentes heredados que requerían enormes esfuerzos de mantenimiento, el equipo de ingeniería quería crear un sistema de diseño nuevo y escalable, con componentes de la IU sin estado que fueran fáciles de usar y mantener, y que se pudieran implementar, ampliar y personalizar de manera intuitiva, por lo que decidieron usar Compose.
El equipo comenzó un reemplazo componente por componente a través de su sistema de diseño interno y mediante la introducción de Compose en pantallas nuevas que no dependen de su configuración heredada.
Resultados
Compose proporcionó una respuesta sólida a su objetivo de mejorar la velocidad de los desarrolladores, su satisfacción y la capacidad de mantenimiento del código y los componentes de la IU. Después de comenzar a usar Compose, los ingenieros de Twitter dicen que es “En una palabra: increíble. Internamente, nos referimos a él como IU de Android 2.0, y hace que sea muy difícil volver a nuestro sistema de vistas heredado. Aumentó nuestra eficiencia y velocidad para las cosas que desarrollamos específicamente en Compose”
Observaron mejoras en la velocidad de desarrollo y experimentación: “El tiempo de respuesta para los cambios de diseño de todo lo que adoptamos en Compose es mucho más rápido de lo que hubiéramos experimentado anteriormente. Además, experimentamos mucho con los cambios en nuestros productos, y esto se facilita mucho mejor y más rápido cuando se escribe en Compose y Kotlin”.
El código que escriben no solo es más intuitivo, sino que también es más rápido de escribir y más fácil de leer: “Además, nuestra capa de temas es mucho más intuitiva y legible y pudimos lograr en un solo archivo de Kotlin lo que hubiese requerido muchos archivos en formato XML para definir los atributos y las asignaciones a través de varias superposiciones de temas en capas. La reimplementación de toda nuestra estructura de temas en el contexto de Compose tomó solo unos días o semanas, y ya demostró ser mucho más sólida e intuitiva que nuestro sistema de temas heredado”.
Comenzar
Obtén más información sobre Compose.