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
Dado que los componentes de la IU y el sistema de temas de la app de Twitter se desarrollaron hace unos 10 años y se componían de 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ó a reemplazar los componentes uno por uno a través de su sistema de diseño interno y con 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 “increíble, en una palabra. Internamente, nos referimos a ella como IU de Android 2.0, y dificulta mucho volver a nuestro sistema de vistas heredado. Aumentó nuestra eficiencia y velocidad para los elementos que desarrollamos específicamente en Compose".
Observaron mejoras en la velocidad de desarrollo y experimentación: "Los cambios de diseño para todo lo que adoptamos en Compose son mucho más rápidos de lo que hubiéramos experimentado antes. 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, de otro modo, se habría extendido a varios archivos XML que eran responsables de las definiciones y asignaciones de atributos a través de varias superposiciones de temas en capas. La reimplementación de toda nuestra estructura de temas en el contexto de Compose solo llevó 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.