Publicado por Yasmine Evjen – Gerente de Producto y Florina Muntenescu – Ingeniera de Relaciones con Desarrolladores
Tras su lanzamiento en julio de 2023, Meta’s Discusiones se convirtió en la aplicación descargada más rápidamente con más de 100 millones de descargas en su primera semana. Meta creó la nueva plataforma de redes sociales basada en texto como un lugar para establecer conexiones y tener conversaciones significativas. Para garantizar que la aplicación estuviera configurada para el éxito en su lanzamiento y en el futuro, los desarrolladores de Threads utilizaron Esfera JetpackEl moderno conjunto de herramientas declarativas de Android para crear una interfaz de usuario.
Una forma más sencilla de crear una interfaz de usuario con Jetpack Compose
Threads se basa en el código existente de su aplicación hermana Instagram, que utiliza Vistas para el desarrollo de la interfaz de usuario. Después de informes positivos de otros desarrolladores de Android sobre Compose, y luego de pruebas internas y una evaluación de los beneficios del kit de herramientas, los ingenieros de Threads decidieron crear la nueva aplicación desde cero usando Compose. Al utilizar Compose, el equipo pudo avanzar más rápido y preparar mejor la aplicación para futuras actualizaciones.
“Decidimos que Jetpack Compose sería nuestro marco de interfaz de usuario objetivo en el futuro”, dijo Richard Zadorozny, ingeniero de software de Threads. “Queríamos crear la nueva interfaz de usuario de la aplicación desde cero usando Compose porque nos permitiría avanzar más rápido que refactorizar una aplicación grande como Instagram”.
Aunque la mayoría de los ingenieros de Threads no tenían experiencia previa con Compose, les resultó fácil comenzar y aprender el nuevo conjunto de herramientas. Con Redactar, Los ingenieros de Threads crearon e implementaron la aplicación en solo cinco meses.. Esto superó con creces las expectativas de velocidad del equipo para desarrollar una aplicación de Android de alta calidad, especialmente de esta complejidad y escala. El equipo atribuye gran parte de esta velocidad a la flexibilidad y el desacoplamiento que proporciona Compose.
Compose ayudó a los ingenieros de Threads a agilizar el desarrollo de nuevas funciones del producto. La naturaleza modular del conjunto de herramientas permitió a los desarrolladores de Threads iterar sobre la aplicación a medida que evolucionaba y preparar la arquitectura de la aplicación para el desarrollo futuro. Compose también ayudó a los ingenieros a crear funciones intuitivas que se mantienen Diseño de materiales pautas.
Haz todo lo posible con Compose
Los ingenieros de Threads desarrollaron casi todas las superficies de la aplicación utilizando Compose. Al final, crearon más del 90% de los hilos usando Composeincluyendo fuentes de actividad de aplicaciones, navegación, búsqueda, perfiles, página de incorporación, transiciones de elementos compartidos, visor de medios, configuraciones y más.
Aunque Compose hizo prácticamente todo lo que los ingenieros de Threads necesitaban, les resultó fácil interactuar con las Vistas según fuera necesario. Usaron videos de Views for Threads y el selector de medios disponible al crear una nueva publicación.
Compose proporciona API modernas entregadas directamente con una aplicación. Debido a esto, los ingenieros de Threads dedicaron menos tiempo a preocuparse por la compatibilidad con versiones anteriores, la falta de funciones o las diferentes funcionalidades entre las diferentes versiones de Android. En lugar de ello, podrían centrar su energía en desarrollar una aplicación de alta calidad.
“El diseño de Compose fomenta un enfoque de desarrollo modular y enchufable”, dijo Richard. “Los modificadores hacen que todo tipo de funcionalidad sea inherentemente reutilizable, por lo que ya no es necesario crear complicadas subclases de ViewGroup ni agrupar todo tipo de lógica en un solo lugar”.
El equipo de Threads utilizó modificadores para los comportamientos de clic personalizados de la aplicación y la ilustración de la línea del hilo que aparece en el lado izquierdo de las publicaciones. Los modificadores también permitieron a los desarrolladores de Threads agregar fácilmente la marca de la aplicación a cualquier elemento y asegurarse de que estuvieran correctamente alineados en la pantalla.
Los ingenieros de Threads también se aseguraron de que la aplicación estuviera lista para los usuarios en todas las plataformas en el momento del lanzamiento. Esto significó asegurarse de que Threads se escalara para funcionar en diferentes dispositivos, como pantallas grandes y dispositivos plegables. Los diseños adaptables que ofrece Compose garantizan que una aplicación responda correctamente a diferentes tamaños de pantalla, orientaciones y factores de forma. Según Richard, esto facilitó que la aplicación Threads “trabajara” para los cambios de configuración.
Compose es el “futuro” de la interfaz de usuario de Android
Compose brindó a los desarrolladores de Threads una forma más sencilla de diseñar y crear la interfaz de usuario mientras preparaban la arquitectura de la aplicación para el futuro. Con sus componentes componibles intuitivos y su moderno marco declarativo, Compose hizo que el desarrollo de un extremo a otro fuera fluido y dio a los desarrolladores de Threads la confianza de que actualizar la aplicación sería fácil.
Dados los resultados positivos que el equipo ha visto con el lanzamiento de Threads, Meta planea expandir el uso de Compose a algunas de las superficies más importantes de Instagram, como el feed principal de la aplicación.
“Hemos llegado a un punto en el que Jetpack Compose puede hacer casi cualquier cosa que necesites, y su naturaleza modular facilita la realización de la mayoría de los cambios necesarios para llenar los vacíos”, dijo Richard. “Creo que Compose es el futuro del desarrollo de la interfaz de usuario de Android y ¡es simplemente divertido!”
Comenzar
Optimice el desarrollo de la interfaz de usuario con Esfera Jetpack.