Audiocurso Jetpack Compose 1 Introducci贸n

jetpack compose introduccion

Curso en audio de Jetpack Compose 1 Introducci贸n

Te doy la bienvenida a esta primera clase de este curso en audio de Jetpack Compose.

Al ser un contenido que est谩 pensado para consumir en audio, tratar茅 de no ponerme demasiado t茅cnico. Aunque si alg煤n momento hace falta, es posible que a帽ada por aqu铆 alguna imagen, bloque de c贸digo, o lo que sea.

Pero vamos, que vas a poder escuchar el audiocurso desde la app si est谩s suscrito mientras haces cualquier otra cosa que no requiera de demasiada atenci贸n.

馃敟 Descubre el SISTEMA con el que +170 ANDROID Developers han mejorado su situaci贸n laboral 鈫欙笍
SISTEMA ANDROID

驴Qu茅 es Jetpack Compose?

Jetpack Compose es una biblioteca de UI para Kotlin que nos permite dibujar pantallas de forma declarativa.

Esto significa que se cambia el hist贸rico modo de hacerlo de un modo imperativo a un modo declarativo.

De XMLs a Kotlin.

De modo imperativo, cada vez que cambia el estado, se actualizan los componentes visuales siguiendo la t铆pica jerarqu铆a en forma de 谩rbol en los XML.

De modo declarativo, lo que hacemos es que cada vez que cambia el estado, actualizamos cada parte de la UI por separado.

Y esto nos ayuda a construir apps m谩s robustas evitando errores y a mejorar la performance.

驴Qu茅 ventajas tiene?

Una de las mejores caracter铆sticas de Jetpack Compose es que hay que escribir el c贸digo en Kotlin.

Esto tiene ventajas directas: reutilizaci贸n de c贸digo, crear pantallas m谩s r谩pido, el conocimiento que ya tenemos del lenguaje, etc.

Adem谩s, se puede ir previsualizando en tiempo real conforme vas cambiando el c贸digo mediante la anotaci贸n @Preview, acelerando un mont贸n el flujo de desarrollo al no tener que esperar todo el tiempo de compilaci贸n y que la app se instale en el dispositivo para ver un cambio en la UI.

Hist贸ricamente, esto ha sido un gran cuello de botella en Android, ya que los tiempos de compilaci贸n se puede alargar m谩s de lo que nos gustar铆a en proyectos grandes que no est谩n modularizados adecuadamente.

Otro rasgo interesante es que puedes ir a帽adiendo pantallas con Jetpack Compose en proyectos ya existentes. Por lo que no hace falta que cambies todo de golpe.

Y naturalmente, esto es un plus superrelevante para empezar a usarlo, ya que no es un todo o nada.

A m铆 me recuerda un poco a la filosof铆a de interoperabilidad de Kotlin con Java, que al poder ir metiendo c贸digo poco a poco, nos hizo mucho m谩s f谩cil hacer la transici贸n a los desarrolladores Android.

Y por si todo esto fuera poco, otro de los filones de Jetpack Compose, es que nos permite hacer test unitarios. Con lo que podemos testear UI sin tests de instrumentaci贸n.

Esto es un plus enorme a nivel de tiempos en nuestro CI y evitar flaky tests.

Por si todo esto fuera poco, con Kotlin Multiplatform tambi茅n nos permite dibujar pantallas para desktop y web.

驴Y desventajas?

Pues como todo, la curva de aprendizaje.

Pero la buena noticia es que una vez empiezas, no puedes parar. Enseguida ves que es una disrupci贸n tan grande, que los XMLs se te quedan superanticuados. 馃槄

Tambi茅n hay que tener en cuenta que aunque ya lleva tiempo en marcha, a煤n quedan cosas por pulir.

Y por supuesto, si tienes una pantalla muy complicada que funciona perfectamente, hacer la migraci贸n por el hecho de hacerla, puede que no sea la mejor opci贸n a nivel de inversi贸n en tiempo en ese refactoring.

Y esto puede hacer que se acuse una falta de homogeneidad en el proyecto al empezar a introducir este modo de dibujar pantallas. Es decir, en unos sitios s铆, y en los otros no.

驴En qu茅 se diferencia del anterior modo de dibujar pantallas en Android?

B谩sicamente Jetpack Compose simplifica el proceso de creaci贸n de interfaces de usuario.

Nos permite crear pantallas m谩s r谩pido y reusar c贸digo de un modo m谩s sencillo.

Publicado: 2022-09-26 Actualizado: 2025-07-11