Novos recursos na visualização do Android Studio

Esta página lista os novos recursos introduzidos nas versões de pré-lançamento do Android Studio. Os builds de pré-lançamento oferecem acesso antecipado aos recursos e melhorias mais recentes no Android Studio. Faça o download dessas versões de pré-lançamento aqui. Se você encontrar algum problema ao usar uma versão de pré-lançamento do Android Studio, informe-nos. Seus relatórios de bugs ajudam a melhorar o Android Studio.

Para conferir as notícias mais recentes sobre as versões de pré-lançamento do Android Studio, incluindo uma lista das correções importantes em cada versão de pré-lançamento, consulte as Atualizações de versão no blog do Android Studio.

Versões atuais do Android Studio

A tabela a seguir lista as versões atuais do Android Studio e os respectivos canais.

Versão Canal
Android Studio Koala | 2024.1.1 Estável
Plug-in do Android para Gradle 8.5.0 Estável
Atualização de recursos do Android Studio Koala | 2024.1.2 Canary

Compatibilidade com visualizações do Plug-in do Android para Gradle

Cada versão de pré-lançamento do Android Studio é publicada com uma versão correspondente do Plug-in do Android para Gradle (AGP). As versões de pré-lançamento do Studio precisam funcionar com qualquer versão estável compatível do AGP. No entanto, se você estiver usando uma versão de pré-lançamento do AGP, precisará usar a versão de pré-lançamento correspondente do Studio, por exemplo, Android Studio Chipmunk Canary 7 com AGP 7.2.0-alpha07. As tentativas de usar versões divergentes (por exemplo, o Android Studio Chipmunk Beta 1 com o AGP 7.2.0-alpha07) vão causar uma falha de sincronização, o que resulta em uma solicitação de atualização para a versão correspondente do AGP.

Para conferir um registro detalhado das descontinuações e remoções da API do Plug-in do Android para Gradle, consulte as atualizações da API.

Atualização de recursos do Android Studio Koala | 2024.1.2

Além das atualizações da plataforma Intellij 2024.1, confira a seguir novos recursos na atualização de recursos do Android Studio Koala | 2024.1.2. Para conferir o que foi corrigido nessa versão do Android Studio, consulte os problemas fechados.

Sugestões de código com o Gemini no Android Studio

Agora você pode fornecer comandos personalizados ao Gemini no Android Studio para gerar sugestões de código:

  1. Para ativar o Gemini, clique em View > Tool Windows > Gemini.
  2. Para abrir o campo de comando, clique com o botão direito do mouse no editor de código e selecione Gemini > Transform selected code no menu de contexto.
  3. Peça ao Gemini para gerar uma sugestão de código que adicione um novo código ou transforme o código selecionado. Peça ao Gemini para simplificar um código complexo reescrevendo-o, realizar transformações de código muito específicas, como "tornar esse código idiomático" ou gerar novas funções que você descrever. O Android Studio vai mostrar a sugestão de código do Gemini como uma diferença de código, para que você possa analisar e aceitar somente as sugestões que quiser.

Analisar relatórios de erros com o Gemini no Android Studio

Use o Gemini no Android Studio para analisar os relatórios de erros dos insights de qualidade do app, gerar insights, fornecer um resumo de falhas e, quando possível, recomendar as próximas etapas, incluindo exemplos de código e links para a documentação relevante.

Gere todas essas informações clicando em Show Insights na janela de ferramentas App Quality Insights no Android Studio depois de ativar o Gemini em View > Tool Windows > Gemini.

Mostrar insights do Gemini na janela de ferramentas "App Quality Insights"

Streaming de dispositivos Android: mais dispositivos e inscrições aprimoradas

O Android Device Streaming agora inclui os seguintes dispositivos, além do portfólio de mais de 20 modelos de dispositivos já disponíveis:

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

Além disso, se você ainda não conhece o Firebase, o Android Studio cria e configura automaticamente um projeto sem custo financeiro quando você faz login no Koala Feature Drop para usar o Device Streaming. Assim, você pode fazer streaming do dispositivo de que precisa com muito mais rapidez. Saiba mais sobre as cotas de streaming de dispositivos Android, incluindo a cota promocional para os projetos do plano Firebase Blaze, disponíveis por tempo limitado.

Detecção de velocidade do cabo USB

O Android Studio agora detecta quando é possível conectar o dispositivo Android com um cabo USB mais rápido e sugere um upgrade que maximiza as capacidades do dispositivo. O uso de um cabo USB adequado otimiza o tempo de instalação do app e minimiza a latência ao usar ferramentas como o depurador do Android Studio.

A detecção de velocidade do cabo USB só está disponível para macOS e Linux e após o upgrade para a versão mais recente do SDK Platform Tools. O suporte para Windows estará disponível em breve.

As informações fornecidas pelo Android Studio são semelhantes às que você pode acessar usando uma das ferramentas abaixo, dependendo do SO:

  • Mac: executando system_profiler SPUSBDataType no terminal
  • Linux: executando lsusb -vvv no terminal

Fluxo de login atualizado para os Serviços do Google

Agora ficou mais fácil fazer login em vários serviços do Google com uma única etapa de autenticação. Não importa se você quer usar o Gemini no Android Studio, no Firebase para streaming de dispositivos Android, nos relatórios do Google Play para Android vitals ou em todos esses serviços úteis, o novo fluxo de login facilita a configuração. Se você não tem experiência com o Firebase e quer usar o espelhamento de dispositivos Android, o Android Studio cria um projeto automaticamente. Assim, você pode começar a transmitir rapidamente um dispositivo físico real do Firebase. Com o escopo de permissões granular, você sempre terá o controle de quais serviços têm acesso à sua conta. Para começar, clique no avatar do perfil e faça login com sua conta de desenvolvedor.

Atalhos de configuração da interface do dispositivo

Para ajudar você a criar e depurar sua interface, introduzimos atalhos de configuração da interface do dispositivo na janela de ferramentas Running Devices do Android Studio. Use os atalhos para conferir o efeito de configurações comuns da interface, como tema escuro, tamanho da fonte, tamanho da tela, idioma do app e TalkBack. Você pode usar os atalhos com emuladores, dispositivos físicos espelhados e dispositivos transmitidos do Firebase Test Lab.

As configurações de acessibilidade, como TalkBack e Selecionar para ouvir, só aparecem se já estiverem instaladas no dispositivo. Se você não encontrar essas opções, faça o download do app Acessibilidade do Android na Play Store.

Os atalhos de configuração da interface do dispositivo estão disponíveis para dispositivos com o nível 33 da API ou mais recente.

Atalhos de configuração da interface do dispositivo na janela do dispositivo em execução
Atalhos de configuração da interface do dispositivo na janela do dispositivo em execução

Profiler mais rápido e aprimorado com uma abordagem centrada em tarefas

Melhoramos o desempenho do Android Studio Profiler para que tarefas conhecidas de criação de perfil, como capturar um rastro do sistema com apps com perfil, agora sejam iniciadas 60% mais rápido.

A reformulação focada em tarefas do Profiler também facilita o início da tarefa em que você tem interesse, seja ao criar o perfil da CPU, da memória ou do uso de energia do app. Por exemplo, você pode iniciar uma tarefa de rastreamento do sistema para criar um perfil e melhorar o tempo de inicialização do app diretamente na interface assim que abrir o Profiler.

Integração do SDK Index do Google Play

A integração do SDK Index do Google Play do Android Studio agora inclui avisos do Google Play SDK Console. Assim, você terá uma visão completa de todos os possíveis problemas de versão ou política nas dependências antes de enviar o app ao Google Play Console.

O Android Studio agora também mostra observações dos autores do SDK diretamente no editor para você economizar tempo.

Painel de prévia dos blocos do Wear OS

Os nomes dos grupos no painel de visualização correspondem ao nome do grupo indicado na
    anotação de visualização
Painel de visualização de blocos no Android Studio.

Ao incluir várias dependências na versão 1.4 da biblioteca Jetpack Tiles, atualmente na versão Alfa, você pode conferir snapshots dos blocos do app para Wear OS. Esse painel de visualização é particularmente útil se a aparência do Bloco mudar em resposta a condições, como conteúdo diferente dependendo do tamanho da tela do dispositivo ou um evento esportivo chegando à metade do tempo.

Para usar esse recurso, faça o seguinte.

  1. Inclua as seguintes dependências no arquivo build.gradle.kts ou build.gradle do seu 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 conferir uma prévia da aparência do bloco em diferentes tamanhos de tela do Wear OS, adicione a anotação @Preview e transmita o parâmetro device:

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

Valores e recursos de sensor simulados

O Android Studio agora inclui um novo painel de sensores, que permite simular um dispositivo que tem ou não recursos específicos, como um sensor de frequência cardíaca, além de definir valores de teste específicos para esses sensores. Use esse painel para testar como seu app processa dispositivos com diferentes recursos de sensores. Esse painel é útil para testar apps de saúde e fitness, especialmente em dispositivos Wear OS.

O botão está perto do meio da linha do painel
O painel Recursos de saúde do Wear, disponível no emulador.

Para abrir e usar o painel, faça o seguinte:

  1. Crie ou abra um Dispositivo virtual Android (AVD) e execute o app no emulador.
  2. No painel do emulador, selecione Wear Health Services. Abrir painel dos Recursos de saúde do Wear O painel Recursos de saúde do Wear é aberto, mostrando uma lista de sensores disponíveis em diferentes dispositivos Android.

Depois que o painel for aberto, você poderá fazer o seguinte:

  • Alterne entre Recursos padrão, Todos os recursos (padrão) ou Personalizado. Selecione Apply para enviar a lista atual de recursos ao dispositivo emulado e selecione Reset para restaurar a lista de recursos para os valores de ativação padrão.
  • Acione diferentes eventos de usuário depois de selecionar o botão suspenso Acionar eventos. Aqui, é possível Acionar pausa/retomada automática de atividades de condicionamento físico, Acionar eventos de sono pelo usuário e Acionar tacadas de golfe que o usuário tira em um campo de golfe ou de minigolfe.
  • Modifique os valores do sensor depois de iniciar um exercício em um app instalado no emulador. Depois de inserir novos valores para diferentes métricas de exercícios, selecione Apply para sincronizar esses valores com o emulador. Isso é útil para testar como o app lida com diferentes condições de atividade física e as tendências de condicionamento dos usuários.

Visualizações do widget do Compose Glance

A atualização de recursos do Android Studio Koala facilita a visualização dos widgets do Glance do Jetpack Compose diretamente no ambiente de desenvolvimento integrado. Detecte possíveis problemas de interface e ajuste a aparência do widget no início do processo de desenvolvimento. Para começar, siga estas etapas:

  1. Adicione as dependências.
    1. Adicione as dependências ao seu catálogo de versões:
          [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. Adicione as dependências ao arquivo build.gradle.kts no nível do app:
          debugImplementation(libs.androidx.glance.preview)
          debugImplementation(libs.androidx.glance.appwidget.preview)
          
  2. Importe as dependências no arquivo em que você tem a interface do Glance:
        import androidx.glance.preview.ExperimentalGlancePreviewApi
        import androidx.glance.preview.Preview
        
  3. Crie uma prévia do widget Resumo:
      @Composable
      fun MyGlanceContent() {
        GlanceTheme {
          Scaffold(
            backgroundColor = GlanceTheme.colors.widgetBackground,
            titleBar = { … },
          ) {
              …
          }
        }
      }
    
      @OptIn(ExperimentalGlancePreviewApi::class)
      @Preview(widthDp = 172, heightDp = 244)
      @Composable
      fun MyGlancePreview() {
        MyGlanceContent()
      }
      

Edição em tempo real para o Compose ativada por padrão

A Edição em tempo real agora está ativada no modo manual por padrão. Ele tem maior estabilidade e uma detecção de alterações mais robusta, incluindo suporte para instruções de importação.

Ferramenta de teste de captura de tela da visualização do Compose

Use a ferramenta de teste de captura de tela da visualização do Compose para testar as IUs do Compose e evitar regressões. A nova ferramenta ajuda a gerar relatórios HTML que permitem detectar visualmente qualquer mudança na interface do app. Saiba mais em Teste de captura de tela da visualização do Compose.

Suporte ao Kotlin para recursos de teste no Plug-in do Android para Gradle

A partir do Plug-in do Android para Gradle 8.5.0-beta01, você pode usar o Kotlin nas origens testFixtures. Antes, as origens testFixtures só ofereciam suporte a Java.

Para usar esse recurso, faça o seguinte.

  1. Confira se você está usando o Kotlin versão 1.9.20 ou mais recente.
  2. Adicione android.experimental.enableTestFixturesKotlinSupport=true ao seu arquivo gradle.properties.
  3. Adicione uma dependência explícita à biblioteca padrão do Kotlin no arquivo build.gradle.kts ou build.gradle do módulo:

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

Limitações conhecidas: ainda não há suporte a KAPT ou KSP para os recursos de teste.