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,
importsy 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.