Utilice herramientas y complementos integrados para mejorar la calidad del código y aumentar la productividad en Android Studio
Android Studio ofrece una amplia paleta de herramientas de desarrollo integradas y un ecosistema de complementos aún más abundante. Los primeros tres artículos de esta serie se centraron en la instalación, configuración, codificación y ejecución de una aplicación móvil sencilla con Android Studio. Ahora se familiarizará con algunas de las herramientas más avanzadas: tres herramientas integradas y tres complementos para depurar y mejorar la calidad y productividad de su código de aplicación de Android.
Este artículo presenta las siguientes herramientas para Android Studio:
Herramientas de depuración integradas
- Logcat
- Depurar
- Hilas
Complementos para la productividad del desarrollador
- Idea de ADB
- Codota
- Complemento de Lombok
Novedades de Android Studio 3
Descubrir qué buscar en la última versión de Android Studio , incluido el soporte para Kotlin, Java 8 y una gran cantidad de nuevas herramientas y complementos.
Registro y depuración de aplicaciones de Android
Una aplicación con errores es una forma segura de alejar a los clientes potenciales. Logcat y Debug son dos herramientas que vienen integradas en Android Studio, que puede usar para identificar y corregir errores en su código de Android.
Registro de Android: Logcat
Es posible que no necesite o desee un depurador completo para cada escenario con errores. En algunos casos, es suficiente registrar y corregir los valores de determinadas variables. De Android Studio Logcat es perfecto para esta tarea.
Logcat es una herramienta de línea de comandos (integrada en Puente de depuración de Android - ADB ) que vierte un Iniciar sesión de mensajes del sistema que pueden ayudarlo a encontrar y solucionar problemas en su código. Los mensajes incluyen seguimientos de pila para cuando el dispositivo arroja un error y mensajes de registro que incrustó intencionalmente con android.util.Log
clase. Logcat es tan útil que se ha integrado directamente en Android Studio, donde puedes acceder a él desde el Vista menú o la barra de la ventana de herramientas.
Figura 1. La ventana de Logcat muestra una lista de mensajes del sistema con sello de fecha y hora (haga clic para ampliar)
los Logcat La ventana está dividida en una fila horizontal de listas desplegables y otros controles seguidos por un área de mensajes. De izquierda a derecha, los controles son:
- Una lista desplegable que identifica los dispositivos y emuladores conectados. (Ver figura 1).
- Una lista desplegable que identifica los paquetes APK instalados en el dispositivo seleccionado.
- Una lista desplegable de niveles de registro:
- Detallado: muestra todos los mensajes.
- Depurar: muestra los mensajes de registro de depuración que son útiles solo durante el desarrollo, así como los niveles de mensajes más bajos en la lista desplegable.
- Información: muestra los mensajes de registro esperados para el uso regular, así como los niveles de mensajes más bajos en la lista desplegable.
- Advertir: muestra posibles problemas que aún no son errores, así como los niveles de mensaje más bajos en la lista desplegable.
- Error: muestra los problemas que han causado errores: excepciones lanzadas, así como el nivel de mensaje de afirmación.
- Afirmar: mostrar problemas que el desarrollador espera que nunca sucedan.
- Una barra de búsqueda donde los únicos mensajes que aparecen son los que contienen el texto que escribe en este control.
- Una casilla de verificación que le permite usar expresiones regulares en la barra de búsqueda. Por ejemplo, en el contexto de la Figura 1, puede especificar SystemClock | AlarmManager (es decir, el mensaje debe contener cualquier palabra).
- Una lista desplegable para filtrar mensajes, que incluye las siguientes opciones:
- Sin filtros (el valor predeterminado) hace que aparezcan todos los mensajes del dispositivo seleccionado, independientemente del paquete APK seleccionado.
- Mostrar solo la aplicación seleccionada presenta solo aquellos mensajes para el paquete APK seleccionado en el dispositivo seleccionado, que son del nivel de registro apropiado o inferior.
- Editar configuración de filtro le permite crear un filtro personalizado.
En el código fuente, puede insertar llamadas a varios android.util.Log
métodos para registrar mensajes. Por ejemplo, puede llamar a public static int i(String tag, String msg)
para registrar un mensaje de INFO
-level, o public static int w(String tag, String msg)
para registrar un mensaje de WARN
-level.
Para cualquier método, la cadena pasa a tag
identifica la fuente del mensaje (p. ej., el método en el que se llamó a este método de registro) y la cadena pasada a msg
identifica el mensaje que se está registrando.
Alternativamente, puede llamar a System.out
y System.err
a print()
y println()
métodos. Llamadas al System.out
Los métodos logran lo mismo que log.i()
llamadas; llamadas al System.err
Los métodos logran lo mismo que log.w()
llamadas.
Figura 2. Registro de mensajes en el método onCreate () de la actividad principal de la aplicación de ejemplo (haga clic para ampliar)
En la Figura 2, los únicos mensajes que se muestran son para el proceso de la aplicación de ejemplo que se ejecuta en el dispositivo Nexus 5X emulado. Además, estos mensajes deben contener onCreate
y ser aceptado por el Mostrar solo la aplicación seleccionada filtrar.
Más acerca de Logcat
Echa un vistazo a Google Escribir y ver registros con Logcat para obtener más información sobre Logcat. También estudie el android.util.Log
documentación de la clase.
Depuración de Android: depuración
Usar Logcat para iniciar sesión y corregir el código está bien para aplicaciones muy simples. Para aplicaciones más complicadas, esta forma de depuración puede resultar tediosa. En su lugar, querrá algo que le permita depurar el código ejecutable de la aplicación. La herramienta de depuración incorporada de Android Studio ofrece muchas capacidades, incluidas las siguientes:
- Seleccione un dispositivo en el que depurar su aplicación.
- Establezca puntos de interrupción en el código de su aplicación (Java, Kotlin o C / C ++).
- Examine variables y evalúe expresiones en tiempo de ejecución.
Hay algunos requisitos previos antes de usar esta herramienta de depuración:
- Si su aplicación incluye código fuente C / C ++, deberá instalar LLDB desde el SDK Manager (consulte la Figura 3). Afortunadamente, la aplicación de ejemplo para esta serie ( W2A ) no contiene código C / C ++, por lo que podemos ignorar este requisito previo.
reaccionar tamaño de fuente sensible nativo
Figura 3. Marque la casilla de verificación LLDB y haga clic en Aceptar para instalar LLDB (haga clic para ampliar)
- Usted debe habilitar la depuración en un dispositivo conectado . Sin embargo, si está utilizando un emulador (que usamos para este ejemplo), puede ignorar este requisito previo. La depuración está habilitada de forma predeterminada en los dispositivos emulados.
- Debes ejecutar un depurable construir variante . De forma predeterminada, esto se crea para usted, por lo que en muchos casos (incluido este ejemplo) no tiene que preocuparse por ello.
Repasemos una sesión de depuración rápida.
Depuración simple de Android
Suponiendo que está ejecutando Android Studio con la ventana del editor para la aplicación de ejemplo ( W2A.java ) abierto, el primer paso es establecer un punto de interrupción en public void onCreate(Bundle savedInstanceState)
línea. Establezca el punto de interrupción resaltando esta línea y realizando una de las siguientes acciones:
- Haga clic en el área de la canaleta a la izquierda de la línea; la línea debería volverse rosa en respuesta.
- Seleccione Alternar punto de interrupción de línea desde el Correr menú.
- prensa control y F8 simultaneamente.
Ahora seleccione Depurar 'aplicación' desde el Correr menú, o haga clic en el icono correspondiente en la barra de herramientas. Si el emulador no se está ejecutando, observará el Seleccionar destino de implementación caja de diálogo. Yo seleccioné API 15 de Nexus 5X y haga clic OK .
Mientras espera que el dispositivo emulado se conecte, haga clic en el Depurar en la barra de la ventana de herramientas para mostrar el Depurar ventana. Eventualmente, debería ver algo similar a la Figura 4.
Figura 4. La ventana de depuración revela marcos de pila, variables actuales con sus valores actuales y más (haga clic para ampliar)
los Depurar La ventana proporciona iconos para pasar, entrar y salir de un método, y más. La figura 5 muestra lo que sucede cuando pasar por encima un método.
Figura 5. Puede pasar, entrar y salir de un método
Haga clic en el icono correspondiente y seleccione Paso sobre desde el Correr menú, o presione F8 . Esto nos permite profundizar en el onCreate()
método mientras pasa por encima de cada llamada de método.
Seleccione la línea con el cierre }
carácter para el onCreate()
método, luego seleccione Ejecutar al cursor . Recibirá un aviso de que la aplicación se está ejecutando. Después de desbloquear el dispositivo, debería ver la ventana de actividad de la aplicación de ejemplo.
Figura 6. Haga clic en los tres íconos superiores a la izquierda de la pestaña Depurador para reanudar, pausar y detener la aplicación, respectivamente (haga clic para ampliar)
Más sobre depuración
Echa un vistazo a Google Depura tu aplicación para obtener más información sobre la depuración en Android Studio; por ejemplo, cómo utilizar varios tipos de puntos de interrupción.
Depurando con GAPID
Si bien no está cubierto aquí, recomiendo revisar GAPID: depurador de API de gráficos , una colección de herramientas de depuración que le permiten inspeccionar, modificar y reproducir llamadas desde una aplicación de Android a un controlador de gráficos.
Inspección de código con pelusa
No importa cuán cuidadosamente lo escriba, es probable que su código fuente contenga errores, problemas estilísticos y puede hacer referencia a recursos que están inactivos por una razón u otra. A hilas es un tipo de herramienta que escanea el código fuente en busca de evidencia de estos y otros fragmentos desagradables, que informa al desarrollador.
Hilas es un linter integrado para Android SDK. Puede usarlo para localizar problemas como elementos obsoletos y llamadas a API que no son compatibles con su API de destino.
Para ejecutar Lint desde Android Studio, seleccione Inspeccionar código ... desde el Analizar menú. Hacerlo activa el Especificar el alcance de la inspección caja de diálogo.
Figura 7. Configuración para inspeccionar todo el proyecto (haga clic para ampliar)
En el cuadro de diálogo, seleccione el alcance deseado (proyecto completo, en este caso), luego haga clic en OK para comenzar la inspección. Los resultados aparecerán en el Resultados de la inspección ventana, donde están organizados por categoría.
Figura 8. No se muestran dos errores ortográficos: A Lint no le gusta 'javajeff' (haz clic para agrandar)
Fiel a su naturaleza, Lint ha seleccionado algunas pelusas que, de otro modo, podrían saturar el código de la aplicación. Una vez detectado, es fácil corregir las tres advertencias de Java que se muestran en la Figura 8: simplemente declare androidAnimation
private
y quitar los moldes de los dos findViewById()
llamadas a métodos.
Más acerca de Lint
Verificar Mejore su código con controles de pelusa para obtener más información sobre el uso de Lint en Android Studio y sobre la herramienta independiente Lint del SDK de Android.
Instalación y uso de complementos de Android Studio
Si bien las herramientas integradas tienen su mérito, muchas otras herramientas están disponibles como complementos. En esta sección, veremos tres complementos para mejorar la productividad de su codificación en Android Studio:
animación de cambio de página de libro
- Idea de ADB
- Codota
- Complemento de Lombok
Administrador de complementos de Android Studio
El administrador de complementos de Android Studio facilita la búsqueda e instalación de complementos. Active el administrador de complementos seleccionando Expediente > Ajustes seguido por Complementos desde el Ajustes caja de diálogo:
Figura 9. El cuadro de diálogo Configuración muestra todos los complementos instalados (haga clic para ampliar)
A continuación, haga clic en Explorar repositorios… para activar el Examinar repositorios cuadro de diálogo, que presenta una lista completa de complementos compatibles. Usaremos este cuadro de diálogo para seleccionar nuestro primer complemento, ADB Idea.
Figura 10. El panel de la derecha presenta información detallada sobre el complemento seleccionado (haga clic para ampliar)
Aumente la productividad de su Android
Atajos de código: ADB Idea
Idea de ADB acelera el desarrollo diario de Android al proporcionar acceso rápido a los comandos ADB de uso común, como iniciar y desinstalar una aplicación.
Seleccione Idea de ADB en la lista del repositorio de complementos, luego haga clic en el Instalar en pc botón. Android Studio procede a descargar e instalar el complemento. Luego vuelve a etiquetar Instalar en pc para Reinicie Android Studio . Para cada complemento, tuve que volver a seleccionar el complemento después de hacer clic Reinicie Android Studio y luego haga clic en este botón por segunda vez para reiniciar Android Studio.
Figura 11. Instale ADB Idea (haga clic para ampliar)
Una vez instalado, Android Studio le permite acceder a ADB Idea desde su Instrumentos menú. Seleccione Herramientas> ADB Idea y elija el comando apropiado en el menú emergente resultante.
Figura 12. Seleccione el comando ADB apropiado en el menú emergente (haga clic para ampliar
Después de que seleccioné Aplicación de reinicio de ADB , Observé los siguientes mensajes en el Registro de eventos ventana, así como la aplicación reiniciada en mi dispositivo Amazon Kindle.
Figura 13. Cada mensaje identifica la aplicación, la operación y el dispositivo.
Encuentra código utilizable: Codota
Puedes usar el Codota complemento para acceder al Motor de búsqueda Codota , que le permite buscar entre millones de fragmentos de código fuente de Java disponibles públicamente para encontrar soluciones a los problemas de codificación de Android.
Figura 14. Instale Codota (haga clic para agrandar)
Seleccione Codota en la lista del repositorio de complementos y luego haga clic en el Instalar en pc botón. Una vez que Android Studio haya descargado e instalado el complemento, volverá a etiquetar el Instalar en pc botón para Reinicie Android Studio . Reiniciar activa Codota.
Al reiniciar, encontrará el Autenticación Codota caja de diálogo. Haga clic en el enlace y siga las instrucciones para recibir el token. Luego, pegue el token en el cuadro de diálogo mencionado anteriormente y haga clic en Ir .
Figura 15. Ingrese el token de autenticación y haga clic en Aceptar (haga clic para ampliar)
Android Studio te permite acceder a Codota haciendo clic con el botón derecho en el código Java en la ventana del editor y seleccionando el Obtenga ejemplos relevantes elemento de menú, como se muestra en la Figura 16.
Figura 16. Haga clic en 'Obtener ejemplos relevantes' (haga clic para ampliar)
Al hacer clic en este elemento del menú, el navegador presenta una página con ejemplos de código relevantes. Por ejemplo, la siguiente página presenta ejemplos que son relevantes para findViewById
:
Figura 17. El navegador presenta ejemplos relevantes para el texto findViewById resaltado (haga clic para agrandar)
Autogenerar código Java: Lombok
Proyecto Lombok ofrece un conjunto de anotaciones que puede utilizar en lugar del código estándar, lo que le permite ahorrar tiempo al escribir este código a mano.
Figura 18. Haga clic en Instalar para instalar el complemento Lombok (haga clic para ampliar)
Seleccione Complemento de Lombok en la lista del repositorio de complementos, luego haga clic en Instalar en pc . Después de que Android Studio descargue e instale el complemento, se le pedirá que Reinicie Android Studio . Al reiniciar se activa Lombok Plugin.
Un ejemplo simple demostrará la utilidad de Project Lombok. Supongamos que agregamos el siguiente mínimo Robot
class a la aplicación de ejemplo W2A.java
archivo fuente:
La idea con esta clase es que almacenaremos el nombre del robot que se está animando y posiblemente cualquier otra información que pueda ser útil, y mostraremos esta información como un brindis (un pequeño mensaje que parece una información sobre herramientas).
Podríamos tomarnos unos minutos para agregar un constructor y métodos getter / setter a este código. Sin embargo, una mejor opción es dejar que Lombok agregue este texto estándar por nosotros. Estos son los pasos:
- Haga clic con el botón derecho en
Robot
. - Seleccione Refactorizar en el menú emergente.
- Seleccione Lombok en el siguiente menú emergente.
- Seleccione @Data predeterminado en el siguiente menú emergente.
Ahora debería observar un @lombok.Data
anotación prefijada a class Robot
encabezamiento. Esta anotación hace que el constructor, los métodos getter / setter y otro código repetitivo se generen automáticamente. Puede ver todo este texto repetitivo repitiendo los pasos anteriores, pero esta vez seleccione Delombok en lugar de Lombok . Verá que Lombok ha generado algo como lo siguiente:
}
Conclusión de la parte 4
Android Studio es un entorno asombroso (aunque con algunos errores) para desarrollar aplicaciones de Android. En esta breve serie le he mostrado cómo descargar e instalar Android Studio , te acompañó a través de un breve tutorial de desarrollo de aplicaciones para Android , te mostró como compile y ejecute su aplicación en un emulador de dispositivo y le presentó una serie de útiles herramientas y complementos para Android desarrollo.
Hay mucho más que aprender. Por ejemplo, es posible que desee jugar con Generador de perfiles de Android para supervisar el rendimiento de su aplicación y descubrir cualquier cuello de botella de rendimiento oculto. Es posible que también desee instalar y explorar complementos adicionales para aumentar su productividad de codificación .
Espero que utilice Android Studio con sus herramientas integradas y su arquitectura de complementos extensible para desarrollar sus aplicaciones móviles de Android.
Publicado originalmente por Jeff Friesen, JavaWorld en https://www.javaworld.com
#java # aplicaciones-móviles #android
codequs.com
Android Studio para principiantes
Una guía completa para principiantes de Android Studio, desde la instalación de Android Studio hasta la codificación y depuración de su primera aplicación de Android. Incluye sugerencias de resolución de problemas para el emulador de dispositivo Android y código fuente para la aplicación de ejemplo de Android.