Proyecto Base con Arquitectura MVVM (Model View ViewModel)
Este proyecto de Android es una plantilla base que implementa la arquitectura MVVM (Modelo Vista Modelo de Vista) para facilitar el desarrollo de aplicaciones Android más robustas, mantenibles y escalables. La arquitectura MVVM se basa en separar las responsabilidades en diferentes capas, lo que permite una mejor organización del código y una mejor separación de preocupaciones.
- Implementación de la arquitectura MVVM para una mejor organización del código.
- Separación clara de responsabilidades entre las capas Model, View y ViewModel.
- Manejo de la lógica de negocio en la capa de dominio.
- Integración con una capa de datos para la obtención de datos desde diferentes fuentes.
- Uso de componentes de arquitectura de Android, como ViewModel y LiveData.
- Fácilmente adaptable y extensible para nuevos requerimientos y funcionalidades.
El proyecto está estructurado en los siguientes paquetes:
El paquete domain
contiene las clases relacionadas con la capa de dominio de la aplicación. Esta capa es responsable de definir la lógica de negocio de la aplicación y contiene las reglas y operaciones principales del dominio. Aquí se encuentran los casos de uso (use cases) y las interfaces de repositorio, que definen las operaciones necesarias para interactuar con los datos.
El paquete data
contiene las clases relacionadas con la capa de datos de la aplicación. Esta capa es responsable de obtener y almacenar los datos necesarios para la aplicación, ya sea desde una fuente local (base de datos, archivos, etc.) o desde una fuente remota (APIs, servicios web, etc.). En este paquete se encuentran las implementaciones de los repositorios, los modelos de datos y las clases relacionadas con la red.
model
: Contiene las clases que representan los modelos de datos utilizados en la aplicación.network
: Contiene las clases relacionadas con la comunicación de red, como servicios API, clientes HTTP, etc.
El paquete ui
contiene las clases relacionadas con la capa de interfaz de usuario (UI) de la aplicación. Esta capa se encarga de mostrar los datos y recibir la interacción del usuario. Aquí se encuentran las actividades (Activities) y fragmentos (Fragments), así como las clases de adaptadores y controladores de vista.
view
: Contiene las clases que representan las vistas de la aplicación, como actividades y fragmentos.viewmodel
: Contiene las clases que implementan los ViewModels de la aplicación, que se encargan de manejar la lógica de presentación y mantener el estado de la UI.
El paquete core
contiene las clases y utilidades fundamentales para el funcionamiento del proyecto. Aquí se pueden encontrar clases de utilidades generales, constantes, configuraciones y clases base para facilitar el desarrollo.
- Android SDK versión X.X.X o superior.
- Android Studio X.X.X o superior.
- Clona el repositorio en tu máquina local.
- Abre Android Studio y selecciona "Abrir proyecto".
- Navega hasta la ubicación del repositorio clonado y selecciona el archivo de proyecto (
build.gradle
). - Espera a que Android Studio sincronice y construya el proyecto.
- Ejecuta el proyecto en un dispositivo o emulador compatible.
Las contribuciones son bienvenidas. Si encuentras errores o mejoras, por favor, abre un problema o envía una solicitud de extracción.
Este proyecto se encuentra bajo la Licencia MIT. Consulta el archivo LICENSE
para más detalles.