Skip to content

DavidMrtzM23/MiAppdeMovies

Repository files navigation

Unidad-3-y-4-de-Desarrollo-de-aplicaciones-moviles

Aqui presento mi App desarrollada en Android Studio con base a el CodeLabs de Como conservar datos con Room

🎬 MiAppdeMovies

Kotlin Android Compose 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.


🚀 Características Principales

  • 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.

🛠️ Tecnologías y Arquitectura

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).

📂 Estructura del Proyecto

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

About

Presentacion de mi aplicacion en base a CODELABS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages