Android Studio Electric Eel | 2022.1.1 (enero de 2023)

Las siguientes son funciones nuevas de Android Studio Electric Eel.

Actualizaciones de Logcat

IU de la ventana Logcat

En Android Studio Electric Eel, la nueva versión de Logcat está habilitada de forma predeterminada para facilitar el análisis, la consulta y el seguimiento de los registros. Esto representa la actualización más importante en la herramienta desde su introducción, por lo que consulta el documento para ver registros con Logcat si quieres obtener más detalles sobre el uso de la nueva funcionalidad y de la sintaxis de consulta.

Estadísticas de calidad de las apps de Firebase Crashlytics

A partir de Android Studio Electric Eel, puedes ver los datos de fallas de apps de Firebase Crashlytics y tomar medidas directamente en el IDE. Esta integración extrae los datos de seguimiento de pila y las estadísticas de fallas de Crashlytics y los lleva a la ventana de herramientas App Quality Insights del IDE, para que no tengas que ir del navegador al IDE y viceversa. Los equipos de desarrollo pueden aprovechar las siguientes funciones clave:

  • Consultar las líneas de tu código destacadas cuando tienen datos de eventos de Crashlytics relacionados
  • Consultar el seguimiento de pila para ver las fallas principales y hacer clic en el seguimiento de pila para saltar a las líneas relevantes de tu código
  • Consultar las estadísticas resumidas sobre las fallas principales y los eventos recuperables (por ejemplo, agrupados por fabricante del dispositivo y versión de Android)
  • Filtrar eventos por gravedad, hora y versión de la app
  • Obtener un vínculo del navegador que abra la página del panel de Crashlytics con más detalles sobre el evento

Con la integración de Android Studio y Crashlytics, puedes escribir el código y abordar los principales problemas de fallas en el mismo lugar. Esta experiencia de desarrollo enriquecida ayuda a que te mantengas al tanto sobre el rendimiento de tu app y minimiza las interrupciones para los usuarios. Si tienes algún problema con esta función, informa un error.

Si aún no usas Crashlytics y quieres obtener más información sobre lo que ofrece, consulta Firebase Crashlytics.

Primeros pasos

Para ver los datos de Crashlytics en Android Studio, debes configurar Firebase y Crashlytics en el proyecto de tu app. Sigue estos pasos para abrir Firebase Assistant en Android Studio: ve a Tools > Firebase, haz clic en Crashlytics y, luego, sigue el instructivo para agregar Firebase y Crashlytics a tu proyecto. Puedes obtener más información sobre el flujo de trabajo de Firebase Assistant en la guía de introducción de Firebase para Android.

Si ya agregaste Firebase y Crashlytics a tu app, haz clic en el ícono del avatar para acceder a tu cuenta de desarrollador en el IDE. Después de acceder, haz clic en la ventana de herramientas App Quality Insights. Deberías ver los paneles Issues, Sample Stack Trace y Details con los informes de Crashlytics.

La ventana de herramientas App Quality Insights tiene datos enriquecidos que te brindan estadísticas sobre los eventos que encuentran los usuarios y vínculos que te permiten navegar rápidamente a las fuentes de esos eventos.

Ventana de herramientas App Quality Insights

  1. Si tu proyecto incluye varios módulos de app, asegúrate de que el módulo del que deseas ver los datos de eventos esté seleccionado en el menú desplegable del módulo.
  2. Usa el menú desplegable de ID de aplicación para seleccionar el ID de la app que quieres analizar. Por ejemplo, mientras trabajas en la versión de depuración de tu app en el IDE, es posible que quieras ver los datos de eventos para la versión de producción de tu app que instalan los usuarios.
  3. En el panel Issues, se muestran los eventos principales de los que Crashlytics tiene datos y se ordenan según las fallas de mayor impacto.
  4. En el panel Sample Stack Trace, se muestran detalles sobre el último caso del evento en el que hiciste clic en el panel Issues. Puedes ver el seguimiento de pila del evento y hacer clic en él para saltar a las líneas relevantes de la base de código.

    También hay información sobre el tipo de dispositivo afectado, su versión de Android y la hora en que ocurrió el evento, además de un vínculo al evento en el panel de Firebase Crashlytics. El panel es útil si deseas inspeccionar seguimientos de pila adicionales, tendencias y registros personalizados, y profundizar en ellos.

  5. En el panel Details, se desglosa la cantidad de fallas por tipo de dispositivo y versión de Android para que puedas determinar qué grupos de usuarios se ven más afectados. También se muestra qué versiones de la app experimentaron la falla y la cantidad de usuarios afectados.
  6. Usa los filtros de gravedad para seleccionar o anular la selección de eventos fatales o recuperables .
  7. .
  8. Usa los filtros de intervalo de tiempo y versión de la app para centrarte en ciertos subconjuntos de eventos.

Además de poder navegar de seguimiento de pila a código, también puedes ir de código a seguimiento de pila: Android Studio ahora destaca las líneas de código relacionadas con fallas para que puedas detectarlas y depurarlas fácilmente.

Código relacionado con la falla destacado en el IDE

Cuando colocas el cursor sobre una línea de código destacada, aparece una ventana emergente que muestra el evento correspondiente, su frecuencia y la cantidad de dispositivos afectados. Puedes hacer clic en Open in App Quality Insights para ver los detalles del evento en la ventana de herramientas App Quality Insights. Para obtener más información, consulta Cómo analizar los problemas de Firebase Crashlytics con App Quality Insights.

Actualizaciones en tiempo real para la vista previa de Compose

A partir de Android Studio Electric Eel, puedes ver actualizaciones inmediatas de tus cambios de vista previa a medida que los realizas. Para obtener más información, consulta Cómo obtener una vista previa de tu IU con vistas previas de elementos componibles.

GIF que muestra actualizaciones en tiempo real con la vista previa de Compose

Usa la vista previa de Compose con diferentes dispositivos

En Android Studio Electric Eel, puedes editar el parámetro device de la anotación de vista previa para definir configuraciones de tus elementos componibles en diferentes dispositivos. Para obtener más detalles, consulta Uso con diferentes dispositivos.

Función de componibilidad de muestra

Edición de la función de muestra

Aspectos destacados sobre la renderización de la recomposición del Inspector de diseño

En Android Studio Electric Eel, las recomposiciones se destacan para ayudarte a determinar en qué parte de la IU se vuelven a componer los elementos componibles. En la parte destacada, se muestra una superposición de gradientes del elemento componible en la sección de imágenes del Inspector de diseño y desaparece gradualmente para que puedas obtener una idea de en qué parte de la IU puede encontrarse el elemento componible con las recomposiciones más altas. Si un elemento componible se vuelve a componer a una tasa más alta que otro, el primer elemento componible recibe un color de superposición de gradiente más fuerte. Para obtener más detalles, consulta Recuentos de recomposición de Compose en el Inspector de diseño.

Aspectos destacados de renderización de recomposiciones

Análisis con lint visual para vistas

Android Studio ahora ejecuta automáticamente el diseño para buscar problemas de lint visuales en los diferentes tamaños de pantalla de los diseños escritos en vistas. Cuando abres la validación de diseño, puedes ver que todos tus diseños se renderizan en varios tamaños de dispositivos. Si hay un problema, aparece en el panel Problems, que está diseñado para mostrar todos los problemas dentro de las herramientas de diseño.

IU de validación de diseño

Panel Universal Problems

Ahora puedes ver todos los problemas de tus herramientas de diseño en un panel de problemas compartido. Para ver la ventana de herramientas, navega a View > Tool Windows > Problems.

IU del panel

Emulador que puede cambiar de tamaño

Ahora puedes probar tu app en varios tamaños de pantalla y con un solo emulador de tamaño variable. Realizar pruebas en un solo emulador de tamaño variable no solo te permite probar rápidamente cambios en diferentes interfaces, también promueve una experiencia de desarrollo más fluida, ya que guarda los recursos de procesamiento y la memoria que serían necesarios para mantener dispositivos virtuales separados.

Para usar el emulador de tamaño variable, necesitas Android Emulator 31.1.3 o una versión posterior. Para actualizar versiones, ve a Tools > SDK Manager. Para crear un dispositivo virtual de Android (AVD) de tamaño variable, sigue estos pasos:

  1. En el flujo de creación de dispositivos, selecciona el perfil de hardware de teléfono Resizable (Experimental).
  2. Descarga la imagen del sistema de Android Tiramisu.
  3. Sigue las indicaciones para crear el AVD.

Cuando implementes tu app en el emulador de tamaño variable, usa el menú desplegable Display Mode en la barra de herramientas del emulador para alternar rápidamente entre un conjunto de tipos de dispositivos comunes. El emulador te permite cambiar el tamaño de la pantalla para que puedas probar con facilidad tu app en una variedad de densidades y tamaños.

Menú desplegable de Display Mode del emulador que puede cambiar de tamaño

Ya está disponible el dispositivo virtual de Android para computadoras de escritorio

Ahora puedes probar cómo funciona tu app en dispositivos de escritorio, como Chromebooks, con un dispositivo virtual de Android (AVD) de escritorio. A menudo, los usuarios interactúan con apps de manera diferente en dispositivos con pantallas grandes. El AVD de escritorio te permite ver el comportamiento de tu app en este entorno. Estas son algunas de las funciones únicas que puedes probar:

  • Cambio de tamaño de la app: Arrastra los bordes de la ventana de la app para cambiar su tamaño.
  • Administración de ventanas de forma libre: Ubica la app en varios lugares de la pantalla del escritorio y minimiza, maximiza y restablece la ventana de la app.
  • Notificaciones: Comprueba que las notificaciones se rendericen de forma correcta cuando se suban desde la bandeja del sistema de la computadora de escritorio.

Para obtener más información sobre los AVD de escritorio y cómo incorporarlos a tu flujo de trabajo de prueba, consulta AVD de escritorio en Android Studio en el blog para desarrolladores de ChromeOS.

Apps en una Chromebook

Comprueba el impacto de las descargas con Build Analyzer

Build Analyzer ahora proporciona un resumen del tiempo dedicado a descargar dependencias y una vista detallada de descargas por repositorio. Puedes usar esta información para determinar si las descargas de dependencias inesperadas afectan el rendimiento de tu compilación. Esto es en especial importante durante las compilaciones incrementales, que no deberían descargar artefactos de manera coherente.

En particular, puedes usar esta información para identificar problemas de configuración, como el uso de versiones dinámicas de dependencias que causan descargas inesperadas. Además, una gran cantidad de solicitudes fallidas para un repositorio específico podría indicar que el repositorio se debe quitar o mover a una posición inferior en la configuración.

Estadísticas del SDK

Consulta las estadísticas de dependencias de la nueva herramienta de Índice SDK de Google Play, un portal público con información sobre dependencias populares o SDKs. Si el autor marcó una versión específica de una biblioteca como obsoleta, aparecerá la advertencia de lint correspondiente cuando veas esa definición de dependencia. Esto te permitirá descubrir y actualizar los problemas de dependencias durante el desarrollo, en lugar de hacerlo cuando publiques tu app en Play Console más adelante. Puedes obtener más información sobre esta herramienta nueva en la entrada de blog de Android Developers aquí.

Versiones de parches

La siguiente es una lista de las actualizaciones de parches en Android Studio Electric Eel.

Android Studio Electric Eel | 2022.1.1 Parche 2 (febrero de 2023)

Esta actualización menor incluye las siguientes correcciones de errores:

Errores corregidos
Compose Preview
La versión previa de Compose no funciona cuando se usa texto HTML con etiquetas B.
La ejecución de versiones preliminares desde módulos de biblioteca no funciona.
Editor de diseño
Excepción en el editor de diseño.
Reductor (R8)
AGP 7.4.0/7.3.1: Intenta poner en cola una acción de una lista de trabajo de elementos en cola que no se pueden enviar.
:app:minifyVariantWithR8 genera una NullPointerException en AGP 7.4.0-beta02.
R8: ClassNotFoundException cuando -allowaccessmodification.

Android Studio Electric Eel | 2022.1.1 Parche 1 (febrero de 2023)

Con la actualización del Parche 1, Android Studio Electric Eel ahora es compatible con Kotlin 1.8. Esta actualización menor incluye las siguientes correcciones de errores:

Errores corregidos
Instalador
Android Studio Electric Eel | 2022.1.1 no se puede abrir con Windows 11.
Logcat
No se puede escribir @ (conflicto de la combinación de teclas de Logcat).