App en KMP que utiliza Base de Datos Sql (parte 3: casos de uso e inyección de dependencias)
Автор: Gibrán García
Загружено: 2025-10-24
Просмотров: 348
En este video implementamos la persistencia local de datos usando SQLDelight, integrándola paso a paso dentro de nuestra arquitectura MVVM multiplataforma.
Aprenderás a configurar las dependencias, crear la base de datos, definir consultas SQL, y conectar todo con tu ViewModel compartido para lograr un flujo de datos completamente funcional.
🧩 Contenido del video:
00:00 Presentación
0:21 Instalación de dependencias (SQLDelight)
01:50 Creación del directorio sqldelight
03:20 Creación del archivo .sq
03:54 Generación automática de la base de datos
04:45 Capa de dominio
05:11 UseCases
08:14 Capa de datos
08:41 LocalNotesDataSource
11:45 Acceso a funciones nativas con expect / actual
12:19 DatabaseDriverFactory para Android e iOS
14:16 Creación del repositorio local NotesRepositoryImpl
15:21 Inyección de dependencias (Object DI y AppModule)
16:15 Integración del ViewModel con almacenamiento local
18:29 Inicialización del DI en MainActivity
20:01 Pruebas en iOS
21:13 App lista con persistencia local 💾✨
💡 Lo que aprenderás:
Configurar SQLDelight y sus dependencias multiplataforma
Crear consultas SQL tipadas
Usar Flow, mapToList y toNote() para manejar los datos
Implementar una arquitectura limpia con capas de dominio y datos
Integrar la persistencia local con el ViewModel compartido
Inyectar dependencias en un entorno multiplataforma
🛠️ Tecnologías utilizadas:
Kotlin Multiplatform
SQLDelight
Coroutines + Flow
MVVM
Jetpack Compose
Inyección de dependencias manual (Object DI)
📚 Este video forma parte de la serie "App Multiplataforma con Kotlin + Compose", donde paso a paso construimos una app completa con UI moderna, almacenamiento local y código compartido entre Android e iOS.
#KotlinMultiplatform #SQLDelight #ComposeMultiplatform #MVVM #Kotlin #PersistenciaDeDatos #AndroidStudio #iOSDevelopment
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: