Sobre el proyecto

Pokedex es una aplicación de Android construida como una demostración de prácticas modernas de desarrollo de Android. Está escrita en Kotlin y sigue la arquitectura MVVM junto con el patrón Repository, alineándose con la guía oficial de arquitectura de aplicaciones de Google. Los elementos técnicos clave descritos en el README incluyen: - Kotlin con Coroutines y Flow para trabajo asíncrono. - Componentes de Jetpack: Lifecycle, ViewModel, DataBinding, Room y Hilt para inyección de dependencias. - Retrofit2 y OkHttp3 para acceso a la API REST, con Sandwich para el manejo de respuestas de red y Moshi para el análisis de JSON. - Material Components, Glide para carga de imágenes y TransformationLayout para animaciones de movimiento. - Vistas personalizadas como Rainbow, AndroidRibbon y ProgressView. - Soporte de pruebas mediante Turbine para coroutines Flow. La aplicación está estructurada en dos capas principales: una capa de UI (vistas más ViewModel, usando DataBinding y Bindables para enlace bidireccional) y una capa de datos (repositorios que implementan un enfoque offline-first y de fuente única de verdad). El proyecto también adopta la modularización para mejorar la reutilización, compilaciones paralelas, control de visibilidad y enfoque del equipo. Pokedex utiliza la PokeAPI pública para recuperar datos de Pokémon. Se admite un nivel mínimo de SDK de 21, y hay APK precompilados disponibles a través de la página de Releases del proyecto. El repositorio está licenciado bajo Apache 2.0. Se referencia una versión separada de Jetpack Compose, Pokedex Compose, para aquellos interesados en una implementación basada en Compose.