Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jetpack Compose Overview

Jetpack Compose Overview

Jetpack Compose es el kit de herramientas moderno de Android para compilar UI nativas.
Simplifica y acelera el desarrollo de la UI en Android. Crea interfaces de usuario más rápido con menos código, herramientas potentes y lo mejor de todo una API muy intuitiva de Kotlin.
Esta presentación se muestra los nuevos conceptos básicos y ejemplos de como cambia la forma de crear interfaces de usuario de forma declarativa con Jetpack Compose.

Gustavo Lizárraga

October 13, 2021
Tweet

More Decks by Gustavo Lizárraga

Other Decks in Programming

Transcript

  1. Cuando te dicen que actualizarán el diseño de la app

    y sabes que tienes que modi fi car n-mil archivos XML, agregar montón de dependencias y sabes que se vienen tiempos oscuros sin tiempos libres…
  2. Historia Cambios representativos en herramientas de UI de Android durante

    los años. 2008 2013 2014 2017 2021 Jetpack Compose ConstraintLayout, Kotlin, Arch Components ART, RecyclerView Android Studio Android release
  3. Aferrarse al pasado No desagrupar el kit de herramientas de

    la inte rf az de usuario. Ni los botones de mi camisa se aferran tanto a aguantar como Google se aferró a seguir haciendo UI con XML.
  4. Duras actualizaciones Complejos cambios en actualizaciones de diseño. Cuando el

    equipo de diseño me envía el nuevo diseño de la app y yo recién acabé de fi xear problemas de la anterior versión.
  5. Imperativo vs Declarativo • Sólo código • Inicializar con datos

    • Sincronizar con LiveData, etc. • XML + Código • Inicializar • Sincronizar
  6. Unbundled UI - OS Nuevo conjunto de widgets de inte

    rf az de usuario desagregado del sistema operativo.
  7. Conclusiones • No más XML. • No más fi ndViewById(…).

    • Composición sobre herencia. • El nuevo estándar para UI.
  8. Referencias • Jetpack Compose • What's new in Compose •

    Compose From First Principles • Jetpack Compose Internals (Book) • Codelabs - Jetpack Compose Basics