Creamos una app que guarda datos en una base de datos local con Room, usando inyección de dependencias con KSP (recomendado en 2025).

Se muestra cómo instalar las depedencias que ya trabajan con Kotlin 2.0 (recomendado).

La aplicación está estructurada en arquitectura MVVM (Model-View-ViewModel), mostrando la estructura de carpetas recomendada para esta arquitectura.

Vemos cómo crear migraciones (para cambios en el modelo de datos, por ejemplo, agregar un nuevo campo). Usamos un campo tipo lista de opciones.

Hacemos nuestros propios "modifiers", para evitar la duplicación de código.

Hacemos animaciones, para que al eliminar un registro, salga de la interfaz e usuario realizando una animación.

También creamos una opción para respaldar datos. Crea un archivo CSV con los datos y permite abrirlo en ese momento con una aplicación de tu preferencia.

Puedes realizar este ejemplo desde 0, o llevarlo a una aplicación ya existente. Este ejemplo parte de una aplicación sencilla ya realizada en el video anterior: https://youtu.be/Uhg_ZkZkvTk

En este video:
00:00 Base de datos en Room
13:10 Migraciones
17:37 Mejoras a la interfaz
21:18 Respaldo de datos