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 aproximadamente 10 años y estaban compuestos por componentes heredados que requerían un gran esfuerzo de mantenimiento, el equipo de ingeniería quería crear un nuevo sistema de diseño escalable, con componentes de IU sin estado que fueran fáciles de usar y mantener, y que se pudieran implementar, extender y personalizar de manera intuitiva, por lo que decidieron usar Compose.
El equipo comenzó un reemplazo de componente por componente 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 y la satisfacción de los desarrolladores, así como la capacidad de mantenimiento del código o los componentes de la IU. Después de comenzar a usar Compose, los ingenieros de Twitter dicen que el resultado es "En una palabra: increíble. De forma interna, nos referimos a ella como la IU de Android 2.0, y hace que sea muy difícil volver a nuestro sistema de vista heredado. Aumentó nuestra eficiencia y velocidad para las funciones que desarrollamos específicamente en Compose".
Notaron mejoras en la velocidad de desarrollo y experimentación: “El período de respuesta de los cambios de diseño para todo lo que adoptamos en Compose es mucho más rápido de lo que experimentamos anteriormente. Además, experimentamos mucho con nuestros cambios de productos, y esto se facilita mucho más 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 extendía a varios archivos en formato XML que eran responsables de las definiciones y asignaciones de atributos a través de varias superposiciones de temas en capas. La reinstalación de toda nuestra estructura de temas en el contexto de Compose solo tomó 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.