Micro optimizaciones en Kotlin y linting - jphernandezr1/MISW-4203-Vinilos GitHub Wiki

Optimización del Código: Aplicación de Vinilos

Se implementaron varias microoptimizaciones en el código de la aplicación de vinilos con el objetivo de mejorar su rendimiento y limpieza.

A continuación, se detallan las acciones realizadas:

  • Análisis con Android Lint: Se ejecutó el analizador estático Android Lint directamente desde el editor. Esta herramienta fue fundamental para detectar automáticamente código y recursos innecesarios.

Antes:

Después:

  • Eliminación de Elementos No Usados: Como se evidencia en las capturas de pantalla, se procedió a eliminar elementos, imports y objetos que estaban declarados pero no se utilizaban en ninguna parte de la aplicación.

Link al PR con cambios sugeridos por el Lint

  • Implementacion de Cache: Se implemento un Cache Manager para evitar multiples llamados a la API, tener respuestas rápidas y eviatar ANRs

  • Confirmación de Asincronía (Corrutinas): Se verifica que la arquitectura del proyecto utiliza corutinas de Kotlin desde su concepción. Esto garantiza que las operaciones de larga duración (como llamadas de red o acceso a base de datos) no bloqueen el hilo principal (main thread), previniendo errores de tipo ANR (Application Not Responding).

Link al PR para la implementación del micro optimizaciones generales estas incluyen optimizacion para el manejo de estados, y de errores en diferentes lugares de la app, agregar un run time, para manejar la cache, y la memoria con mejor estado.