Nuevas funciones de la versión preliminar de Android Studio

En esta página, se enumeran las funciones nuevas que se introdujeron en las versiones preliminares de Android Studio. Las compilaciones de la versión preliminar proporcionan acceso anticipado a las funciones y mejoras más recientes de Android Studio. Puede descargar estas versiones preliminares aquí. Si encuentras un problema cuando usas una versión preliminar de Android Studio, avísanos. Tus informes de errores ayudan a mejorar Android Studio.

Para conocer las novedades sobre las versiones preliminares de Android Studio, incluida una lista de las correcciones destacadas de cada una de ellas, consulta Actualizaciones de versión en el blog de Android Studio.

Versiones actuales de Android Studio

En la siguiente tabla, se enumeran las versiones actuales de Android Studio y sus respectivos canales.

Versión Canal
Android Studio Koala | 2024.1.1 Estable
Complemento de Android para Gradle 8.5.0 Estable
Actualización de funciones de Android Studio Koala | 2024.1.2 Canary

Compatibilidad con vistas previas del complemento de Android para Gradle

Cada versión preliminar de Android Studio se publica junto con la versión correspondiente del complemento de Android para Gradle (AGP). Las versiones preliminares de Studio deben funcionar con cualquier versión estable compatible de AGP. Sin embargo, si usas una versión preliminar de AGP, debes usar la versión preliminar correspondiente de Studio (por ejemplo, Android Studio Chipmunk Canary 7 con AGP 7.2.0-alpha07). Los intentos de usar versiones divergentes (por ejemplo, Android Studio Chipmunk beta 1 con AGP 7.2.0-alpha07) provocarán una falla de sincronización, lo que generará un mensaje para actualizar a la versión correspondiente de AGP.

Para obtener un registro detallado de las bajas y las eliminaciones de la API del complemento de Android para Gradle, consulta las actualizaciones de la API del complemento de Android para Gradle.

Actualización de funciones de Android Studio Koala | 2024.1.2

Además de las actualizaciones de la plataforma Intellij 2024.1, las siguientes son funciones nuevas de Android Studio Koala Feature Drop | 2024.1.2. Para ver qué se corrigió en esta versión de Android Studio, consulta los errores cerrados.

Sugerencias de código con Gemini en Android Studio

Ahora puedes proporcionar instrucciones personalizadas para que Gemini en Android Studio genere sugerencias de código:

  1. Para habilitar Gemini, haz clic en Ver > Ventanas de herramientas > Gemini.
  2. Para ver el campo de la instrucción, haz clic con el botón derecho en el editor de código y selecciona Gemini > Transformar el código seleccionado en el menú contextual.
  3. Indica a Gemini que genere una sugerencia de código que agregue código nuevo o transforme el código seleccionado. Pídele a Gemini que simplifique el código complejo reescribiéndolo, que realice transformaciones de código muy específicas, como "hacer que este código sea idiomático", o que genere nuevas funciones que describas. Luego, Android Studio te mostrará la sugerencia de código de Gemini como una diferencia de código para que puedas revisar y aceptar solo las sugerencias que quieras.

Analiza informes de fallas con Gemini en Android Studio

Usa Gemini en Android Studio para analizar los informes de fallas de App Quality Insights, generar estadísticas, proporcionar un resumen de fallas y, cuando sea posible, recomendar los pasos siguientes, incluido el código de muestra y vínculos a documentación relevante.

Genera toda esta información haciendo clic en Show Insights en la ventana de herramientas App Quality Insights de Android Studio después de habilitar Gemini desde View > Tool Windows > Gemini.

Muestra estadísticas de Gemini en la ventana de herramientas App Quality Insights

Transmisión de dispositivos Android: más dispositivos y registro mejorado

La transmisión de dispositivos Android ahora incluye los siguientes dispositivos, además de la cartera de más de 20 modelos de dispositivos que ya están disponibles:

  • Samsung Galaxy Fold5
  • Samsung Galaxy S23 Ultra
  • Google Pixel 8a

Además, si eres nuevo en Firebase, Android Studio crea y configura automáticamente un proyecto de Firebase sin costo cuando accedes a la Actualización de funciones de Koala para usar la transmisión de dispositivos. Puedes transmitir el dispositivo que necesitas mucho más rápido. Obtén más información sobre las cuotas de transmisión en dispositivos Android, incluida la cuota promocional para los proyectos del plan Blaze de Firebase disponibles por tiempo limitado.

Detección de la velocidad del cable USB

Android Studio ahora detecta cuándo es posible conectar tu dispositivo Android con un cable USB más rápido y sugiere una actualización que maximiza las capacidades del dispositivo. El uso de un cable USB adecuado optimiza el tiempo de instalación de la app y minimiza la latencia cuando se usan herramientas como el depurador de Android Studio.

La detección de la velocidad del cable USB solo está disponible para macOS y Linux, y después de actualizar a la versión más reciente de las Herramientas de la plataforma del SDK. La compatibilidad con Windows estará disponible próximamente.

La información que proporciona Android Studio es similar a la que puedes obtener con una de las siguientes herramientas, según tu SO:

  • Mac: Ejecución de system_profiler SPUSBDataType desde la terminal
  • Linux: Ejecuta lsusb -vvv desde la terminal

Flujo de acceso actualizado a los servicios de Google

Ahora es más fácil acceder a varios servicios de Google con un solo paso de autenticación. Ya sea que quieras usar Gemini en Android Studio, Firebase para la transmisión de dispositivos Android, los informes de Google Play para Android vitals o todos estos servicios útiles, el nuevo flujo de acceso facilita la puesta en marcha. Si eres nuevo en Firebase y quieres usar Android Device Streaming, Android Studio crea automáticamente un proyecto para que puedas comenzar a transmitir rápidamente un dispositivo físico real de Firebase. Con los permisos detallados, siempre tendrás control sobre qué servicios tienen acceso a tu cuenta. Para comenzar, haz clic en el avatar del perfil y accede con tu cuenta de desarrollador.

Combinaciones de teclas para configurar la IU del dispositivo

Para ayudarte a compilar y depurar tu IU, presentamos accesos directos de configuración de IU de dispositivos en la ventana de herramientas Running Devices de Android Studio. Usa las combinaciones de teclas para ver el efecto de parámetros de configuración comunes de la IU, como el tema oscuro, el tamaño de fuente, el tamaño de la pantalla, el idioma de la app y TalkBack. Puedes usar estos accesos directos con emuladores, dispositivos físicos duplicados y dispositivos que se transmiten desde Firebase Test Lab.

Ten en cuenta que las opciones de configuración de accesibilidad, como TalkBack y Seleccionar para pronunciar, solo se muestran si ya están instaladas en el dispositivo. Si no ves esas opciones, descarga la app del Suite de Accesibilidad Android desde Play Store.

Las combinaciones de teclas de configuración de la IU del dispositivo están disponibles para los dispositivos que ejecutan el nivel de API 33 o versiones posteriores.

Accesos directos de configuración de la IU del dispositivo en la ventana "Running Device"
Accesos directos de configuración de la IU del dispositivo en la ventana del dispositivo en ejecución

Profiler más rápido y mejorado con un enfoque centrado en las tareas

Mejoramos el rendimiento del generador de perfiles de Android Studio, de modo que las tareas de generación de perfiles populares, como la captura de un registro del sistema con apps perfilables, ahora se inician hasta un 60% más rápido.

El nuevo diseño centrado en las tareas de Profiler también facilita el inicio de la tarea que te interesa, ya sea para generar perfiles del uso de CPU, memoria o energía de tu app. Por ejemplo, puedes iniciar una tarea de registro del sistema para generar perfiles y mejorar el tiempo de inicio de tu app directamente desde la IU en cuanto abras Profiler.

Integración del Índice SDK de Google Play

La integración del Índice SDK de Google Play de Android Studio ahora incluye advertencias de Google Play SDK Console. Esto te brinda una vista completa de cualquier posible problema relacionado con las versiones o políticas en tus dependencias antes de enviar la app a Google Play Console.

Android Studio ahora también muestra notas de los autores del SDK directamente en el editor para ahorrarte tiempo.

Panel de vista previa de tarjetas de Wear OS

Los nombres de los grupos en el panel de vista previa coinciden con el nombre del grupo especificado en la anotación de vista previa.
Panel de vista previa de tarjetas en Android Studio.

Si incluyes varias dependencias en la versión 1.4 de la biblioteca de tarjetas de Jetpack (actualmente en alfa), puedes ver instantáneas de las tarjetas de tu app para Wear OS. Este panel de vista previa es particularmente útil si la apariencia de tu tarjeta cambia en respuesta a condiciones, como contenido diferente según el tamaño de la pantalla del dispositivo o un evento deportivo que llega a la mitad del tiempo.

Para usar esta función, haz lo siguiente:

  1. Incluye las siguientes dependencias en el archivo build.gradle.kts o build.gradle de tu app:

    dependencies {
        implementation("androidx.wear.tiles:tiles-tooling-preview:1.4.0-alpha02")
        debugImplementation("androidx.wear.tiles:tiles-tooling:1.4.0-alpha02")
        implementation("androidx.wear:wear-tooling-preview:1.0.0")
    }
    
  2. Para obtener una vista previa de la apariencia de tu tarjeta en diferentes tamaños de visualización de Wear OS, agrega la anotación @Preview y pasa el parámetro device:

    import androidx.wear.tiles.tooling.preview.Preview
    
    @Preview(device = WearDevices.SMALL_ROUND)
    fun smallPreview(context: Context) = TilePreviewData(
         request ->
            TilePreviewHelper.singleTimelineEntryTileBuilder(
                buildMyTileLayout()
            ).build()
        }
    )
    

Simulación de capacidades y valores de sensores

Android Studio ahora incluye un nuevo panel de sensores, que te permite simular un dispositivo que tenga o no capacidades de sensor específicas, como un sensor de frecuencia cardíaca, y también establecer valores de prueba específicos para estos sensores. Usa este panel para probar la manera en que tu app maneja dispositivos que tienen diferentes capacidades de sensores. Este panel es útil para probar apps de salud y fitness, especialmente en dispositivos Wear OS.

El botón está cerca del centro de la fila del panel
El panel Wear Health Services, disponible en el emulador.

Para abrir y usar el panel, haz lo siguiente:

  1. Crea o abre un dispositivo virtual de Android (AVD) y ejecuta tu app en el emulador.
  2. En el panel del emulador, selecciona Servicios de salud de Wear. Abrir el panel de Servicios de salud de Wear Se abrirá el panel Wear Health Services, que muestra una lista de sensores disponibles en diferentes dispositivos con Android.

Después de que se abra el panel, puedes hacer lo siguiente:

  • Alterna entre Funciones estándar, Todas las funciones (predeterminada) o Personalizadas. Selecciona Apply para enviar la lista actual de capacidades al dispositivo emulado y selecciona Reset para restablecer la lista de capacidades a sus valores predeterminados de activación.
  • Activa diferentes eventos de usuario después de seleccionar el botón desplegable Eventos de activación. Desde aquí, puedes Activar la pausa o la reanudación automática de las actividades físicas, Activar los eventos de sueño por parte del usuario y Activar los tiros de golf que el usuario realiza en un campo de golf o de minigolf.
  • Anula los valores del sensor después de comenzar un ejercicio en una app instalada en el emulador. Después de ingresar valores nuevos para diferentes métricas de ejercicio, selecciona Apply para sincronizar estos valores con el emulador. Esto resulta útil para probar la manera en que tu app maneja diferentes condiciones de ejercicio y tendencias de actividad física de los usuarios.

Vistas previas del widget de Vista previa de Compose

La Actualización de funciones de Koala de Android Studio facilita la vista previa de tus widgets de Glance de Jetpack Compose directamente en el IDE. Detecta posibles problemas en la IU y ajusta la apariencia del widget al comienzo del proceso de desarrollo. Para comenzar, sigue estos pasos:

  1. Agrega las dependencias.
    1. Agrega las dependencias a tu catálogo de versiones:
          [versions]
          androidx-glance-preview = "1.1.0-rc01"
      
          [libraries]
          androidx-glance-preview = {
            group = "androidx.glance",
            name = "glance-preview",
            version.ref = "androidx-glance-preview" }
          androidx-glance-appwidget-preview = {
            group = "androidx.glance",
            name = "glance-appwidget-preview",
            version.ref = "androidx-glance-preview" }
          
    2. Agrega las dependencias al archivo build.gradle.kts a nivel de la app:
          debugImplementation(libs.androidx.glance.preview)
          debugImplementation(libs.androidx.glance.appwidget.preview)
          
  2. Importa las dependencias en el archivo en el que tienes la IU de Glance:
        import androidx.glance.preview.ExperimentalGlancePreviewApi
        import androidx.glance.preview.Preview
        
  3. Crea una vista previa de tu widget de Glance:
      @Composable
      fun MyGlanceContent() {
        GlanceTheme {
          Scaffold(
            backgroundColor = GlanceTheme.colors.widgetBackground,
            titleBar = { … },
          ) {
              …
          }
        }
      }
    
      @OptIn(ExperimentalGlancePreviewApi::class)
      @Preview(widthDp = 172, heightDp = 244)
      @Composable
      fun MyGlancePreview() {
        MyGlanceContent()
      }
      

Ediciones en vivo para Compose habilitada de forma predeterminada

Ediciones en vivo ahora está habilitada en el modo manual de forma predeterminada. Tiene una mayor estabilidad y una detección de cambios más sólida, incluida la compatibilidad con declaraciones de importación.

Herramienta de prueba de capturas de pantalla de la vista previa de Compose

Usa la herramienta de prueba de capturas de pantalla de la vista previa de Compose para probar las IU de Compose y evitar regresiones. La nueva herramienta te ayuda a generar informes HTML que te permiten detectar visualmente cualquier cambio en la IU de tu app. Obtén más información en Prueba las capturas de pantalla de la vista previa de Compose.

Compatibilidad de Kotlin con dispositivos de prueba en el complemento de Android para Gradle

A partir del complemento de Android para Gradle 8.5.0-beta01, puedes usar Kotlin en las fuentes testFixtures. Anteriormente, las fuentes testFixtures solo admitían Java.

Para usar esta función, haz lo siguiente:

  1. Asegúrate de usar la versión 1.9.20 de Kotlin o una posterior.
  2. Agrega android.experimental.enableTestFixturesKotlinSupport=true a tu archivo gradle.properties.
  3. Agrega una dependencia explícita en la biblioteca estándar de Kotlin en el archivo build.gradle.kts o build.gradle de tu módulo:

    dependencies {
        testFixturesImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
    }
    

Limitaciones conocidas: Todavía no se admite KAPT ni KSP para los dispositivos de prueba.