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 do Android Studio. Você pode fazer 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, entre em contato conosco. 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 de correções importantes em cada uma, consulte 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 Jellyfish | 2023.3.1 Estável
Plug-in do Android para Gradle 8.4.0 Estável
Android Studio Koala | 2024.1.1 Beta
Atualização de recursos do Android Studio Koala | 2024.1.2 Canary

Compatibilidade com as 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, na sigla em inglês). 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, use a versão de pré-lançamento correspondente do Studio (por exemplo, o Android Studio Chipmunk Canary 7 com o 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) causam 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 do Plug-in do Android para Gradle.

Android Studio Koala | 2024.1.1

Confira a seguir os novos recursos do Android Studio Koala | 2024.1.1. Para conferir o que foi corrigido nessa versão do Android Studio, consulte os problemas fechados.

Criar um app de IA generativa usando o modelo da API Gemini

Agora é possível usar o Android Studio para criar um app que implemente a IA generativa usando o SDK de IA do Google. O modelo da API Gemini no Android Studio permite incorporar recursos com tecnologia de IA, como aqueles que dependem da geração de texto e do reconhecimento de imagem, no seu app para encantar os usuários.

Para saber como começar, consulte Criar seu primeiro app de IA generativa no Android Studio.

Ferramenta para testar capturas de tela na visualização do Compose

Use a ferramenta de teste de captura de tela de 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 Testes de captura de tela da visualização do Compose.

Atualizações da plataforma IntelliJ 2024.1

O Android Studio Koala inclui a versão da plataforma IntelliJ 2024.1, que tem muitos recursos novos, como um novo terminal, "linhas fixas" no editor que ajudam a acompanhar em qual classe ou método você está e muito mais. Para mais detalhes, consulte as notas da versão do IntelliJ (link em inglês).

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

Além das atualizações da plataforma Intellij 2024.1, confira a seguir os novos recursos da 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 solicitações personalizadas para o Gemini no Android Studio para gerar sugestões de código:

  1. Ative o Gemini clicando em View > Tool Windows > Gemini.
  2. Para ver o campo de prompt, 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 o Gemini para gerar uma sugestão de código que adiciona um novo código ou transforma o código selecionado. Peça ao Gemini para simplificar o código complexo reescrevendo-o, realizar transformações de código muito específicas, como "tornar este código idiomático" ou gerar novas funções descritas. Em seguida, o Android Studio mostra a sugestão de código do Gemini como uma diferença de código, para que você possa analisar e aceitar apenas as sugestões que quiser.

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

Use o Gemini no Android Studio para analisar 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 documentação relevante.

Para gerar todas essas informações, clique 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 dispositivos a seguir, 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ê não tem experiência com o Firebase, o Android Studio vai criar e configurar automaticamente um projeto sem custos financeiros do Firebase quando você fizer login no Koala Feature Drop para usar o Device Streaming. Assim, você pode transmitir o 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 Blaze do Firebase disponíveis por tempo limitado.

Detecção de velocidade do cabo USB

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

No momento, a detecção de velocidade do cabo USB está disponível para macOS e Linux.

Fluxo de login atualizado nos 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 e o funcionamento. Se você não tem experiência com o Firebase e quer usar o streaming de dispositivos Android, o Android Studio cria um projeto automaticamente. Assim, é possível iniciar rapidamente o streaming de um dispositivo físico real do Firebase. Com a definição de escopo granular de permissões, você sempre terá controle sobre 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ções da interface do dispositivo

Para ajudar a criar e depurar a 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. Use os atalhos com emuladores, dispositivos físicos espelhados e dispositivos transmitidos pelo Firebase Test Lab.

As configurações de acessibilidade, como TalkBack e Selecionar para ouvir, só vão aparecer 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.

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 de dispositivo em execução

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

Melhoramos o desempenho do Android Studio Profiler, de modo que tarefas comuns de criação de perfil, como capturar um rastro do sistema com apps com perfil, agora começam até 60% mais rápido.

A reformulação centrada em tarefas do Profiler também facilita o início da tarefa em que você está interessado, seja para criar o perfil da CPU, memória ou 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 IU 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. Isso fornece uma visão completa de qualquer possível problema de versão ou política nas suas 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 economizar tempo.

Painel de visualização de blocos do Wear OS

Os nomes dos grupos no painel de visualização correspondem ao nome do grupo fornecido 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 seu app para Wear OS. Esse painel de visualização será útil principalmente 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 que alcança a metade do tempo.

Para usar esse recurso, siga as etapas abaixo.

  1. Inclua as seguintes dependências no arquivo build.gradle.kts ou build.gradle do 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()
        }
    )
    

Simulação de recursos e valores do sensor

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

O botão está próximo ao meio da linha do painel
O painel Wear Health Services, disponível no emulador.

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

  1. Crie ou abra um Dispositivo virtual Android (AVD, na sigla em inglês) e execute seu app no emulador.
  2. No painel do emulador, selecione Wear Health Services. Abrir o painel dos Recursos de saúde do Wear O painel Serviços 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. Nessa página, é possível acionar a pausa/retomada automática de atividades de condicionamento físico, acionar eventos de sono do usuário e acionar tacadas de golfe que o usuário realiza 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ício, selecione Apply para sincronizar esses valores com o emulador. Isso é útil para testar como o app processa diferentes condições de exercício e tendências de condicionamento físico dos usuários.

Visualizações de widgets do Compose Glance

A atualização de recursos do Android Studio Koala facilita a visualização dos widgets do Jetpack Compose Glance 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 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 seu 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 Glance:
      @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 Compose ativada por padrão

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