Loading repository data…
Loading repository data…
evagr11 / repository
Repositorio Interactivo es una aplicación para Android que agrupa una colección de mini-proyectos de ejemplo, diseñados para explorar y demostrar diversas funcionalidades de desarrollo nativo moderno con Kotlin y Jetpack Compose.
Repositorio Interactivo es una aplicación para Android que agrupa una colección de mini-proyectos de ejemplo, diseñados para explorar y demostrar diversas funcionalidades de desarrollo nativo moderno con Kotlin y Jetpack Compose. Cada mini-proyecto es una actividad independiente accesible desde una pantalla principal, permitiendo experimentar con componentes de UI, gestión de estado y navegación.
✨ Características principales:
LazyRow) que presenta cada mini-proyecto con una tarjeta visual y un botón de acceso.State).ViewModel y StateFlow para una gestión de estado más robusta.LazyColumn) que muestra imágenes y descripciones en tarjetas, cargando datos desde recursos locales.Este proyecto fue desarrollado como una iniciativa personal de aprendizaje y práctica. El objetivo principal era consolidar conocimientos en el desarrollo de aplicaciones para Android utilizando el paradigma moderno de UI declarativa con Jetpack Compose y las mejores prácticas de arquitectura recomendadas por Google, como el uso de ViewModel y StateFlow para desacoplar la lógica de la UI.
| Tecnología | Descripción |
|---|---|
| Lenguaje | Kotlin |
| Framework UI | Jetpack Compose (con Material 3) |
| Plataforma | Android SDK |
| Arquitectura | MVVM (Model-View-ViewModel) con StateFlow para la gestión de estado reactivo. |
| Build System | Gradle (con scripts en Kotlin build.gradle.kts) |
| Dependencias Clave | androidx.activity:activity-compose, androidx.compose.material3, androidx.lifecycle:lifecycle-runtime-ktx |
El repositorio está organizado siguiendo la estructura estándar de un proyecto de Android, con una clara separación de responsabilidades para cada mini-aplicación.
RepositorioInteractivo/
└── app/
├── build.gradle.kts # Configuración de build del módulo app
└── src/
└── main/
├── AndroidManifest.xml # Registro de Activities y permisos
├── java/com/evagr/proyectitosinteractivos/
│ ├── data/ # Clases de datos (Proyecto.kt, etc.)
│ ├── proyectos/
│ │ ├── proyecto1/ # Calculadora de Propinas
│ │ ├── proyecto2/ # Botones Interactivos (Limonada)
│ │ ├── proyecto3/ # Login Básico
│ │ ├── proyecto4/ # Galería de Imágenes
│ │ ├── proyecto5/ # Formulario/Test
│ │ └── proyecto6/ # Login Avanzado con ViewModel
│ └── ui/
│ └── theme/ # Configuración del tema de Compose y Home.kt
└── res/
├── drawable/ # Recursos gráficos (imágenes, iconos)
├── values/ # Strings, colores, temas XML
└── ...
Para ejecutar este proyecto en tu entorno local, necesitarás Android Studio (versión recomendada: Hedgehog o posterior).
Clonar el repositorio:
git clone https://github.com/evagr11/RepositorioInteractivo.git
Abrir el proyecto en Android Studio:
RepositorioInteractivo que acabas de clonar y selecciónala.Sincronizar Gradle:
build.gradle.kts y comenzará a sincronizar el proyecto y a descargar las dependencias necesarias. Espera a que este proceso finalice.Ejecutar la aplicación: