Android Studio Electric Eel | 2022.1.1

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Android Studio es el IDE oficial para el desarrollo de Android y, además, incluye todo lo necesario para compilar apps para Android.

En esta página, se enumeran las nuevas funciones y mejoras en Android Studio Electric Eel, la versión más reciente del canal estable. Puedes descargarla aquí o actualizar Android Studio si haces clic en Help > Check for updates (Android Studio > Check for updates en macOS).

Para ver las notas de las versiones anteriores de Android Studio, consulta la sección de versiones anteriores.

Si quieres obtener acceso anticipado a las próximas funciones y mejoras, consulta las versiones preliminares de Android Studio.

Si tienes problemas en Android Studio, consulta las páginas de problemas conocidos o solución de problemas.

Las siguientes son funciones nuevas de Android Studio Electric Eel.

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 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í.

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

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 de tamaño variable

Análisis con lint visual para Views

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 Views. 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

Duplicación de dispositivos

Ahora puedes duplicar tu dispositivo en la ventana Running Devices de Android Studio Electric Eel. Si transmites la pantalla del dispositivo directamente a Android Studio, puedes ejecutar acciones comunes, como rotar la pantalla, cambiar el volumen o bloquear o desbloquear el dispositivo desde el IDE.

La duplicación de dispositivos está disponible en el canal Electric Eel Canary como función experimental. Para activarla de forma manual, ve a File > Settings > Experimental (Android Studio > Preferences > Experimental en Mac) y marca la casilla debajo de Device Mirroring.

IU con la casilla de verificación para habilitar la opción Device Mirroring

Para comenzar, asegúrate de tener conexión a un dispositivo. Todos los dispositivos a los que te conectaste están duplicados en pestañas en la ventana Running Devices, que puedes abrir si navegas a View > Tool Windows > Running Devices. Cuando implementas una app o haces pruebas en un dispositivo conectado, aparece la ventana Running Devices automáticamente y se muestra el dispositivo duplicado.

IU de Running Devices

Aviso de Privacidad

Si está habilitada la duplicación de dispositivos, Android Studio iniciará automáticamente la duplicación de dispositivos para cualquier dispositivo conectado y vinculado. Esto puede dar lugar a la divulgación de información de los dispositivos conectados con el comando adb tcpip, ya que la información y los comandos de duplicación se pasan a través de un canal no encriptado. Además, Android Studio usa un canal no encriptado para comunicarse con el servidor de adb, por lo que otros usuarios de tu máquina host pueden interceptar la información de duplicación.

Informe posterior a la actualización del Asistente de actualización del AGP y funcionalidad de reversión

El Asistente de actualización del AGP ahora incluye un informe posterior a la actualización. Este informe describe los pasos que se completaron y si la actualización fue exitosa o no. También incluye una acción para revertir los cambios que realizó el Asistente de actualización si hay problemas de compilación o prueba del proyecto después de la actualización.

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 sobre cómo ver registros con Logcat para obtener más detalles sobre el uso de la nueva funcionalidad y de la sintaxis de consulta.

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.

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 dónde 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

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

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 Vista previa 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

Compatibilidad del complemento de Android para Gradle y Android Studio

El sistema de compilación de Android Studio se basa en Gradle, y el complemento de Android para Gradle incorpora varias funciones específicas para compilar apps para Android. En la siguiente tabla, se muestra qué versión del complemento de Android para Gradle se requiere en cada versión de Android Studio.

Versión de Android Studio Versión de complemento requerida
Giraffe | 2022.3.1 3.2-8.1
Flamingo | 2022.2.1 3.2-8.0
Electric Eel | 2022.1.1 3.2-7.4
Dolphin | 2021.3.1 3.2-7.3
Chipmunk | 2021.2.1 3.2-7.2
Bumblebee | 2021.1.1 3.2-7.1
Arctic Fox | 2020.3.1 3.1-7.0

Para conocer las novedades del complemento de Android para Gradle, consulta las notas de la versión del complemento de Android para Gradle.