Este repositorio contiene una aplicación móvil nativa para la plataforma Android desarrollada en Kotlin. El proyecto está estructurado como una vitrina técnica (showcase) para demostrar la implementación limpia de los componentes esenciales del SDK de Android, el manejo del ciclo de vida de las actividades y la correcta integración de la capa de presentación siguiendo las pautas de diseño modernas de Google.
- Estructura Arquitectónica Robusta: Separación limpia de responsabilidades entre la interfaz de usuario (capa de presentación) y la lógica de control del negocio.
- Componentes de UI Avanzados: Implementación y personalización de elementos nativos del sistema RecyclerView / Material Cards.
- Gestión del Ciclo de Vida (Lifecycle Aware): Control estricto de los estados de la aplicación (
onCreate,onStart,onResume, etc.) para asegurar un rendimiento óptimo de la memoria y la batería. - Comunicación Inter-Componentes: Uso eficiente de Intents para la transferencia segura de datos y la navegación fluida entre módulos de la app.
- Lenguaje Principal: Kotlin
- Plataforma: Android SDK Nativo
- Interfaz Gráfica: XML con Material Design Components.
- Gestión de Componentes: View Binding.
- Entorno de Desarrollo: Android Studio
El desarrollo de este proyecto se enfocó en resolver retos comunes del ciclo de desarrollo de software móvil:
- Eficiencia en la Renderización: RecyclerView se optimizó el inflado de vistas mediante el patrón ViewHolder, garantizando un scroll fluido y la reutilización de memoria al procesar listas dinámicas.
- Preservación de Estado: Implementación de mecanismos de control para evitar la pérdida de información cuando el sistema operativo recrea la interfaz gráfica (como ante rotaciones del dispositivo).
- Código Auto-Documentado y Modular: Estructuración de paquetes por características (package by feature) o por capas, facilitando la legibilidad para que cualquier equipo técnico pueda extender la aplicación sin generar deuda técnica.
Para clonar, compilar y ejecutar este proyecto en tu entorno local con Android Studio, sigue estos pasos:
-
Clonar el repositorio:
git clone [https://github.com/longaresf/android-core-features-app.git](https://github.com/longaresf/android-core-features-app.git)
-
Abrir el proyecto: Inicia Android Studio, selecciona File > Open y busca el directorio donde realizaste la clonación.
-
Sincronización del Gestor de Paquetes: Permite que Gradle finalice la descarga y sincronización de las dependencias nativas declaradas en los archivos build.gradle.
-
Despliegue y Ejecución: Conecta tu dispositivo físico mediante depuración USB o inicia un emulador (AVD). Presiona el botón Run (ícono de play verde) en la barra de herramientas superior.
✒️ Autor
Francisco Longares - Desarrollador Mobile Android - longaresf