Como desarrollador de Android, todos utilizamos Android Studio para desarrollar nuestras aplicaciones. Hay muchos otros editores que se pueden utilizar para el desarrollo de aplicaciones Android, pero la mejor parte que me atrae a usar Android Studio es el apoyo que proporciona a los desarrolladores de Android. El apoyo puede ser en forma de auto-sugerencia o puede ser de la forma de mostrar los errores en nuestro código (en todos los archivos presentes en nuestro proyecto).
Así que, en este blog, vamos a ver una de las mejores características de Android Studio que nos ayuda a mejorar nuestra forma de escribir código sin errores y esa característica es Lint. Los temas que se tratarán en este blog son:
- ¿Qué es Lint?
- Configuración de Lint
- Ayudar a Lint
- Utilizar Baseline
- Ejecutar inspecciones manualmente
- Conclusión
Así que, empecemos.
¿Qué es Lint?
Lint es una herramienta de escaneo de código proporcionada por Android Studio para identificar, sugerir y corregir el código erróneo o arriesgado presente en el proyecto.
Lint es como un marco de análisis de pila completo
Todos hemos estado usando el Lint desde que empezamos a usar Android Studio porque por defecto Android studio proporciona el soporte para Lint en nuestro cada proyecto. Los problemas detectados en tu código por el Lint te serán reportados con algunas sugerencias y un nivel de advertencia. Usted puede utilizar las sugerencias para corregir su código. La mejor parte de Lint es que puedes usar Lint según tus necesidades. Si quieres ver un tipo particular de error en tu proyecto, entonces Lint sólo te mostrará ese tipo de error. Lint es personalizable por naturaleza. Por defecto, Android Studio ejecuta el proceso de inspección cada vez que construye su proyecto, pero aparte de esto, puede inspeccionar su código con la ayuda de Lint manualmente o desde la línea de comandos.
La siguiente imagen muestra el funcionamiento de Lint:
Imagen cortesía: Sitio web de Android Developer
Todo el proceso de Lint se puede resumir en tres pasos:
- Creación del archivo lint.xml: Puede personalizar las comprobaciones de Lint en el archivo lint.xml. En este archivo, puedes escribir las comprobaciones que quieras incluir e ignorar las que no quieras incluir. Por ejemplo, si quiere comprobar el problema de las variables no utilizadas y no quiere comprobar los problemas de nomenclatura, puede hacerlo en el archivo lint.xml. Aparte de esto, puede personalizar las comprobaciones de Lint manualmente también. Veremos cómo hacer comprobaciones manuales de Lint en la siguiente parte de este blog.
- Archivo fuente de la aplicación: El siguiente paso es seleccionar los archivos fuente en los que quieres realizar la comprobación Lint. Puede ser tu archivo .java o .kt o cualquier archivo xml de tu proyecto.
- La herramienta Lint: Por último, la herramienta lint toma los archivos fuente y lint.xml y comprueba los problemas estructurales del código y sugiere algunas mejoras en el código si las hay. Se sugiere utilizar la sugerencia de lint antes de publicar nuestra aplicación.
¿Cuándo utilizar Lint?
Si quieres publicar tu aplicación en la play store o en cualquier tienda de aplicaciones entonces te gustaría tener una aplicación libre de errores. Para este propósito, usted tiene que realizar tantas pruebas en su aplicación manualmente. Pero si usted quiere deshacerse de algunas de las pruebas manuales, puede utilizar Lint en su proyecto. Puedes inspeccionar todos y cada uno de los archivos de tu código para encontrar algún error y Lint identificará los errores y sugerirá algunas respuestas. Esos errores o advertencias pueden ser de:
- Variables no usadas
- Excepciones no utilizadas
- Importaciones que no se usan en el proyecto, y muchos más
Así que, antes de publicar tu aplicación, deberías usar Lint para inspeccionar tu código completamente.
Además, puedes configurar la comprobación de Lint para diferentes niveles de tu proyecto:
- Globalmente (todo el proyecto)
- Módulo de proyecto
- Módulo de producción
- Módulo de pruebas
- Archivos abiertos
- Clase jerarquía
- Ámbitos del Sistema de Control de Versiones (VCS)
Configuración de Lint
Para utilizar Lint o simplemente ejecutar inspecciones en tu proyecto, puede añadir la inspección Lint en el archivo lint.xml o puede seleccionar manualmente la lista de problemas a configurar por la pelusa en su proyecto mediante el uso de Android Studio.
- Configurar el archivo de pelusa: Para especificar las comprobaciones manuales en tu app, añade la lista de problemas a configurar en el archivo lint.xml. Si usted está haciendo un nuevo archivo lint.xml entonces asegúrese de ponerlo en el directorio raíz de su proyecto Android.
El siguiente es un ejemplo de archivo lint.xml:
<?xml version="1.0" encoding="UTF-8"?><lint> <!-- Disable the given check in this project --> <issue severity="ignore" /> <!-- Ignore the ObsoleteLayoutParam issue in the specified files --> <issue> <ignore path="res/layout/activation.xml" /> <ignore path="res/layout-xlarge/activation.xml" /> </issue> <!-- Ignore the UselessLeaf issue in the specified file --> <issue> <ignore path="res/layout/main.xml" /> </issue> <!-- Change the severity of hardcoded strings to "error" --> <issue severity="error" /></lint>
- Configurar la pelusa manualmente: Por defecto, lint comprueba una serie de problemas pero no todos los problemas. Esto no se hace porque si se ejecuta toda la comprobación de problemas que lint puede comprobar, entonces el rendimiento de Android Studio se ralentizará. Por lo tanto, sólo un número limitado de comprobaciones de lint se utilizan en Android Studio por defecto. Pero puede añadir más comprobaciones y eliminar comprobaciones de la pelusa siguiendo los siguientes pasos:
Vaya a Archivos > Configuración > Editor > Inspecciones y luego marque las comprobaciones de problemas que quiere que realice la pelusa
Ayudar a la pelusa
Hay muchas veces en las que está escribiendo un código arriesgado o lleno de errores pero la pelusa no muestra ningún error o advertencia a su código. Por ejemplo, escribe el siguiente código en Android Studio:
fun updateUi() { // code goes here networkRequest()}fun networkRequest() { // code goes here }
Las líneas de código anteriores no te mostrarán ningún error, pero lógicamente debería mostrar algún error porque, durante la actualización de la UI, no se debería llamar a la petición de red. Así que, lo que puedes hacer aquí es ayudar a la pelusa.
Ayudar a la pelusa te ayuda
Sí, si ayudas a la pelusa entonces la pelusa también te ayudará. Así que, para ayudar al lint a entender el código de una forma más precisa, intenta siempre utilizar anotaciones en tu proyecto. Ahora escriba lo mismo que ha escrito anteriormente y compruebe si hay algún error:
@UiThreadfun updateUi() { // code goes here networkRequest()}@WorkerThreadfun networkRequest() { // code goes here}
Así que ayude a Lint usando anotaciones en su código.
Usando la línea de base
Si está trabajando en un proyecto muy grande y está interesado en encontrar los futuros errores que puedan surgir al añadir algunos códigos más a su proyecto, entonces puede añadir una línea de base a su proyecto y al hacerlo Lint generará los errores que hayan ocurrido después de esa línea de base. Así, lint ignorará los problemas de código anteriores y le advertirá sólo sobre las nuevas líneas de código añadidas después de la línea de base.
Para añadir una línea de base en su proyecto, añada la siguiente línea en el archivo build.gradle de su proyecto:
android { lintOptions { baseline file("lint-baseline.xml") }}
Esto creará un lint-baseline.xml que establecerá una línea de base de su proyecto. Para añadir otra línea de base, elimine el archivo y el lint de nuevo.
Otra cosa que puede hacer aquí es, puede habilitar cualquier tipo de comprobación de problemas sólo aquí. Por ejemplo, para habilitar la comprobación de interoperabilidad de Kotlin, escriba el siguiente código:
android { lintOptions { baseline file("lint-baseline.xml") }}
enable "Interoperability"
Ejecutar inspecciones manualmente
Para inspeccionar manualmente un archivo en Android Studio, siga los siguientes pasos:
Paso 1: Vaya al archivo que desea inspeccionar.
Paso 2: Haga clic con el botón derecho del ratón y luego vaya a Analizar >Inspeccionar código. Se abrirá la siguiente ventana:
Imagen de cortesía: Sitio web de Android Developer
Aquí puede seleccionar el ámbito de inspección, es decir, todo el proyecto o módulo o simplemente un archivo. Después de seleccionar el ámbito de aplicación, haga clic en Aceptar.
Se abrirá la siguiente ventana:
Imagen de cortesía: Sitio web de Android Developer
Allí habrá una lista de categorías de errores, tipos y problemas. Puedes ver el resultado de la inspección expandiendo el error en la vista de árbol del panel izquierdo.
En el otro panel, es decir, el derecho, se muestra el informe de inspección del error seleccionado.
Conclusión
En este blog, hemos aprendido a utilizar el Lint en Android Studio. Vimos que si queremos analizar nuestro código entonces no necesitamos hacerlo manualmente. Android Studio proporciona una herramienta de comprobación de código Lint, que nos ayuda a limpiar nuestro código y utilizar el código necesario y correcto para el desarrollo de aplicaciones.
Así que, utiliza Lint para la eliminación de varios tipos de error en tu proyecto y también ayuda a la pelusa a ayudarte.
Sigue aprendiendo 🙂
Equipo MindOrks.