Aqui presento mi App desarrollada en Android Studio con base a el CodeLabs de Como conservar datos con Room
MiAppdeMovies es una aplicación nativa de Android desarrollada con Kotlin y Jetpack Compose que permite a los usuarios gestionar su propia colección personal de películas. La aplicación implementa una arquitectura moderna y persistencia de datos local, funcionando completamente offline.
- Gestión de Catálogo: Agrega nuevas películas con título, género y descripción personalizada.
- Integración con Galería: Selección de portadas de películas directamente desde el almacenamiento del dispositivo (con permisos persistentes).
- Persistencia Local: Los datos se guardan en una base de datos SQLite robusta utilizando Room Database.
- Búsqueda Inteligente: Buscador en tiempo real que filtra por título o contenido.
- Filtrado por Categoría: Carrusel dinámico para filtrar películas por género (Acción, Comedia, Terror, etc.).
- Interfaz Declarativa: UI moderna y fluida construida 100% con Jetpack Compose y Material Design 3.
Este proyecto sigue las mejores prácticas de desarrollo moderno en Android (Modern Android Development - MAD):
- Lenguaje: Kotlin (v2.0+)
- UI Toolkit: Jetpack Compose (Material3)
- Arquitectura: MVVM (Model-View-ViewModel) para separar la lógica de negocio de la interfaz.
- Base de Datos: Room con Kotlin Coroutines y Flow para operaciones asíncronas.
- Carga de Imágenes: Coil para carga eficiente y asíncrona de URIs.
- Navegación: Navigation Compose.
- Inyección de Dependencias: Manual (ViewModel Factory).
El código está organizado por capas para facilitar la escalabilidad:
com.example.miappdemovies
├── data/ # Capa de Datos (Room Entities, DAO, Database)
├── ui/theme/ # Definiciones de estilo (Colores, Tipografía)
├── MainActivity.kt # Entry Point y Configuración de Navegación
├── MovieViewModel.kt # Gestión de estado y comunicación con la BD
└── ...
---
## AUTORIA DEL PROYECTO
Realizado por: MARTÍNEZ MARIANO DAVID
Fecha: 04/12/2025