Articulo de referencia

Jetpack Compose

{{cite web |title=Stable Releases |url=https://developer.android.com/jetpack/androidx/versions/stable-channel |website=Android Developers |access-date=March 30, 2026}} "},"lates...

Jetpack Compose es un framework de interfaz de usuario (UI) reactivo de código abierto desarrollado por Google para el desarrollo de software multiplataforma en Kotlin . La primera versión preliminar se anunció en mayo de 2019 y el framework estuvo listo para producción en julio de 2021.

En Compose, una interfaz de usuario se define mediante funciones que han sido anotadas con la @Composableanotación, conocidas como funciones componibles, y que definen el estado de la pantalla . Jetpack Compose utiliza un complemento del compilador de Kotlin para transformar las funciones componibles en elementos de la interfaz de usuario. [ 2 ] Por ejemplo, el siguiente código define un elemento de interfaz de usuario simple:

@Composable fun Greeting ( name : String ) { Text ( text = "Hola $ name " ) }

Historia

La primera vista previa de Jetpack Compose se anunció en la conferencia Google I/O en mayo de 2019. [ 3 ] La vista previa para desarrolladores se lanzó en octubre de 2019, [ 4 ] y el lanzamiento alfa tuvo lugar en agosto de 2020. [ 5 ]

Compose entró en su fase beta en febrero de 2021, y su primer lanzamiento de producción tuvo lugar en julio de ese mismo año. [ 6 ]

Características

Jetpack Compose es compatible con Android 5.0 y versiones posteriores. [ 7 ] Utiliza el lenguaje de programación Kotlin y proporciona un modelo de programación reactiva similar a otros frameworks de interfaz de usuario como Flutter , Vue.js y React Native . [ 3 ] Compose está diseñado para integrarse sin problemas con las aplicaciones y bibliotecas de Android existentes, lo que permite a los desarrolladores migrar gradualmente sus aplicaciones a Compose. [ 6 ]

En Compose, una interfaz de usuario se define mediante funciones que han sido anotadas con la @Composableanotación, conocidas como funciones componibles, y que definen el estado de la pantalla . [ 8 ] [ 9 ] El compilador de Compose utiliza la anotación para generar el código base de la interfaz de usuario . [ 9 ] Cuando se actualiza el estado, las funciones componibles se vuelven a llamar con nuevos datos, lo que provoca que los widgets que emiten se vuelvan a dibujar en un proceso conocido como recomposición. La recomposición solo se realiza para las funciones componibles que necesitan actualizarse, lo que mejora la eficiencia de la interfaz de usuario. [ 10 ]

La versión 1.0 introdujo Compose Preview, que viene integrada en Android Studio a partir de Arctic Fox. Permite previsualizar componentes componibles utilizando diferentes configuraciones sin necesidad de implementar la aplicación en un dispositivo. [ 11 ]

Jetpack Glance es un framework basado en Jetpack Compose para desarrollar widgets para Android. [ 12 ] La primera versión estable de Glance se lanzó en septiembre de 2023. [ 13 ]

En septiembre de 2024, se lanzó la versión estable 1.0 de las interfaces de programación de aplicaciones ( API ) de Jetpack Compose para crear interfaces de usuario adaptativas con Material 3. [ 14 ]

Usar

Cuando se lanzó Jetpack Compose 1.0, Google dijo: "Ya hay más de 2000 aplicaciones en Play Store que usan Compose; de ​​hecho, la propia aplicación Play Store usa Compose". [ 8 ] En octubre de 2022, el 16 % de las 1000 aplicaciones más populares en Play Store incluían Compose. Entre las aplicaciones se encontraban las de empresas como Airbnb , Lyft y Square . [ 15 ] En mayo de 2024, esta cifra había aumentado al 40 %. [ 16 ]

En 2022, Google detalló cómo utilizó Jetpack Compose como parte de la reescritura de la aplicación Play Store, afirmando que "escribir la interfaz de usuario requiere mucho menos código, a veces hasta un 50%" y que los desarrolladores pudieron mejorar el rendimiento de la aplicación. [ 17 ] [ 18 ] Google reescribió partes de la aplicación Configuración de Android usando Jetpack Compose en Android 14. [ 19 ] Meta Platforms desarrolló su aplicación de redes sociales Threads en cinco meses usando Jetpack Compose. [ 20 ] [ 21 ] La aplicación Instagram para Android también se ha escrito usando Jetpack Compose. [ 22 ]

Componer multiplataforma

Compose Multiplatform es un marco de interfaz de usuario multiplataforma desarrollado por JetBrains y basado en Jetpack Compose. Es una adaptación de Jetpack Compose para Windows , macOS , Linux y la web. [ 23 ] [ 24 ] [ 25 ] La versión 1.0 alpha se lanzó en agosto de 2021. [ 8 ] Se agregó compatibilidad con iOS en mayo de 2023. [ 26 ]

Véase también

Referencias

  1. "Versiones estables" . Desarrolladores de Android . Consultado el 30 de marzo de 2026 .
  2. Panjuta, Denis; Nwokike, Loveth (12 de diciembre de 2023), "Elementos básicos de Jetpack Compose" , Tiny Android Projects Using Kotlin , Boca Raton: Chapman and Hall/CRC, págs. 233–257 , doi : 10.1201/9781032622538-9 , ISBN  978-1-032-62253-8Consultado el 14 de junio de 2025.
  3. 1 2 Lardinois, Frederic (7 de mayo de 2019). "Google lanza Jetpack Compose, un kit de herramientas de desarrollo de interfaz de usuario de código abierto basado en Kotlin" . TechCrunch . Archivado del original el 27 de febrero de 2024. Recuperado el 14 de abril de 2024 .
  4. Protalinski, Emil (23 de octubre de 2019). "Google lanza la versión preliminar para desarrolladores de Jetpack Compose y Android Studio 4.0 Canary" . VentureBeat . Archivado del original el 3 de diciembre de 2022. Recuperado el 14 de abril de 2024 .
  5. Bradshaw, Kyle (26 de agosto de 2020). "Jetpack Compose llega a la fase alfa antes de su lanzamiento completo el próximo año" . 9to5Google . Archivado del original el 30 de marzo de 2023. Recuperado el 14 de abril de 2024 .
  6. 1 2 Bradshaw, Kyle (28 de julio de 2021). "Google lanza Jetpack Compose 1.0, que facilita el diseño de la interfaz de usuario de Android con Kotlin" . 9to5Google . Archivado del original el 6 de abril de 2023. Recuperado el 14 de abril de 2024 .
  7. "Configura tu proyecto Android | Jetpack Compose" . Desarrolladores de Android . Archivado del original el 28 de abril de 2024. Consultado el 14 de abril de 2024 .
  8. 1 2 3 Anderson, Tim (6 de agosto de 2021). "¿Necesita el mundo otro framework multiplataforma? Difícil, aquí está JetBrains con Compose Multiplatform" . The Register . Archivado del original el 7 de marzo de 2024. Recuperado el 14 de abril de 2024 .
  9. 1 2 Sinicki, Adam (10 de noviembre de 2019). "Una introducción a Jetpack Compose para diseños rápidos de interfaz de usuario de Android" . Android Authority . Archivado del original el 1 de diciembre de 2023. Recuperado el 14 de abril de 2024 .
  10. "Jetpack Compose: Pensando en Compose" . Desarrolladores de Android . Consultado el 12 de abril de 2025 .
  11. Krill, Paul (30 de julio de 2021). "Jetpack Compose para Android se convierte en GA" . InfoWorld . Archivado del original el 4 de diciembre de 2023. Recuperado el 14 de abril de 2024 .
  12. "Jetpack Glance | Jetpack Compose" . Desarrolladores de Android . Consultado el 31 de agosto de 2025 .
  13. "Glance | Jetpack" . Desarrolladores de Android . Consultado el 31 de agosto de 2025 .
  14. Vanyo, Alex (9 de septiembre de 2024). "Las API de Jetpack Compose para crear diseños adaptativos usando la guía de Material ya son estables" . Blog de desarrolladores de Android . Consultado el 12 de abril de 2025 .
  15. Nikolov, Lazar (19 de abril de 2023). "Crea mejores aplicaciones Jetpack Compose con Sentry" . InfoWorld . Archivado del original el 7 de diciembre de 2023. Recuperado el 14 de abril de 2024 .
  16. Presentación para desarrolladores (Google I/O '24) . 14 de mayo de 2024. Consultado el 24 de diciembre de 2024 a través de YouTube.
  17. Flynn, Andrew; Boekenoogen, Jon (10 de marzo de 2022). "Tiempo de juego con Jetpack Compose" . Blog de desarrolladores de Android . Consultado el 31 de agosto de 2025 .
  18. Li, Abner (10 de marzo de 2022). "Google reescribió la interfaz de usuario de Play Store con Jetpack Compose para obtener hasta un 50 % menos de código y una renderización más rápida" . 9to5Google .
  19. Bradshaw, Kyle (14 de febrero de 2023). "Google está reescribiendo gradualmente la aplicación Configuración de Android con Jetpack Compose" . 9to5Google . Archivado del original el 20 de abril de 2023. Recuperado el 14 de abril de 2024 .
  20. Evjen, Yasmine; Muntenescu, Florina (27 de octubre de 2023). "Meta creó hilos en solo 5 meses usando Jetpack Compose" . Blog de desarrolladores de Android . Archivado del original el 26 de febrero de 2024. Recuperado el 15 de mayo de 2024 .
  21. Li, Abner (4 de marzo de 2024). "Google explica cómo Meta aceleró las actualizaciones de su aplicación para Android 14" . 9to5Google . Archivado del original el 5 de marzo de 2024. Consultado el 15 de mayo de 2024 .
  22. Hartig, Pascal (24 de enero de 2025). "Llevando Jetpack Compose a Instagram para Android" . Ingeniería en Meta . Recuperado el 13 de abril de 2025 .
  23. "Compose Multiplatform – Beautiful UIs Everywhere" . JetBrains . Consultado el 14 de junio de 2025 .
  24. "Novedades de Compose Multiplatform 1.8.1 | Kotlin Multiplatform" . Ayuda de Kotlin Multiplatform . Consultado el 14 de junio de 2025 .
  25. "Compatibilidad y versiones | Kotlin Multiplatform" . Ayuda de Kotlin Multiplatform . Consultado el 14 de junio de 2025 .
  26. Krill, Paul (19 de mayo de 2023). "JetBrains añade soporte para iOS a su marco de interfaz de usuario multiplataforma" . InfoWorld . Archivado del original el 13 de febrero de 2024. Consultado el 14 de abril de 2024 .
  • Sitio web oficial