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 ver 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 versão de pré-lançamento, consulte a Atualizações de lançamento no Android Studio blogue.

Versões atuais do Android Studio

A tabela a seguir lista as versões atuais do Android Studio e as em cada canal.

Versão Canal
Android Studio Ladybug | 1o/02/2024 Estável
Plug-in do Android para Gradle 8.7.0 Estável
Android Studio Ladybug | 2024.2.1 Beta
Atualização de recursos do Android Studio Ladybug | 2024.2.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). As versões de pré-lançamento do Studio devem funcionar com qualquer versão compatível está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, 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 para atualizar 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.

Atualização de recursos do Android Studio Ladybug | 2024.2.2

Confira a seguir os novos recursos da atualização de recursos do Ladybug do Android Studio | 02/02/2024 Para conferir o que foi corrigido nessa versão do Android Studio, consulte os problemas fechados.

Prévia da animação de blocos do Wear

Android Studio Ladybug Canary 2+ (link em inglês) agora oferece suporte a prévias de animações de blocos do Wear, facilitando ainda mais a inspeção e depurar suas animações de blocos diretamente no IDE. Esse recurso se baseia no suporte à prévia de blocos do Wear introduzido no Android Studio Koala.

Para começar, faça o seguinte:

  1. Atualize para o Android Studio Ladybug Canary 2 ou mais recente.
  2. Adicione blocos e bibliotecas de ferramentas:
    1. Adicione as dependências ao arquivo build.gradle.kts no nível do app:
            # Required for the previews
            debugImplementation(libs.androidx.tiles.tooling)
            implementation(libs.androidx.tiles.tooling.preview)
            # Dependencies needed to build the tiles
            implementation(libs.androidx.tiles)
            implementation(libs.androidx.protolayout)
            implementation(libs.androidx.protolayout.material)
          
    2. Arquivo libs.versions.toml:
          [versions]
          tiles = "1.5.0-alpha01"
          protolayout = "1.3.0-alpha01"
          [libraries]
          androidx-tiles-tooling = { group = "androidx.wear.tiles", name = "tiles-tooling", version.ref = "tiles" }
          androidx-tiles-tooling-preview = { group = "androidx.wear.tiles", name = "tiles-tooling-preview", version.ref = "tiles" }
          androidx-tiles = { group = "androidx.wear.tiles", name = "tiles", version.ref = "tiles" }
          protolayout = { group = "androidx.wear.protolayout", name = "protolayout-proto", version.ref = "protolayout" }
          protolayout-material= { group = "androidx.wear.protolayout", name = "protolayout-material", version.ref = "protolayout" }
          protolayout-expression= { group = "androidx.wear.protolayout", name = "protolayout-expression", version.ref = "protolayout" }
          
  3. Configure as visualizações dos seus serviços de blocos. Consulte a guia de visualização de blocos para instruções detalhadas. Se os blocos incluem animações, a visualização de animação vai aparecer automaticamente, permitindo que você as inspecione e depure.

Essa melhoria simplifica o fluxo de trabalho de desenvolvimento do Wear Tile ao oferecer uma forma visual e interativa de ajustar suas animações de blocos dentro Android Studio

Descontinuação do Motion Editor

Na próxima versão, vamos descontinuar o Motion Editor como parte da nossa transição de XML para o Jetpack Compose. O Compose oferece uma abordagem mais moderna e eficiente para criar animações. Recomendamos que os desenvolvedores comecem a usar a prévia de animações do Compose para novos projetos.

Gemini no editor de código

A atualização de recursos do Android Studio Ladybug apresenta vários novos recursos do editor de código que usam o Gemini para aumentar sua produtividade. Para usar esses recursos, ative o compartilhamento do contexto do código com o Gemini no seu projeto atual.

Transformações de código do Gemini

Agora você pode pedir sugestões de código ao Gemini no editor de código, otimizar ou adicionar código ao app da seguinte forma:

  1. Para conferir um campo de entrada para seu comando, siga um dos procedimentos abaixo no código editor:
    • Clique com o botão direito do mouse no editor de código e selecione Gemini > Gerar código a partir de o menu de contexto.
    • Destaque o código que você quer que o Gemini modifique, clique com o botão direito do mouse no editor de código e selecione Gemini > Transform code no menu de contexto.
    • Pressione CTRL+\ (Command+\ no macOS).
  2. Inicie o Gemini descrevendo como você quer modificar ou adicionar ao código e pressione Enter. Depois que o Gemini processar sua solicitação, uma diferença de código.
    • Por exemplo, você pode pedir ao Gemini para simplificar um código complexo reescrevendo-o, fazer transformações de código muito específicas, como idiomático", ou gerar novas funções que você descreve. O Android Studio mostra a sugestão de código do Gemini como uma diferença de código, para que você possa revisar e aceite apenas as sugestões que desejar.
  3. Analise a diferença entre os códigos e faça uma das seguintes ações:
    • Modifique o código sugerido clicando em Refinar e inserindo um novo comando.
    • Clique em Aceitar todas as alterações para adicionar as alterações sugeridas ao código.
Solicitar sugestões de código ao Gemini no editor de código.

Renomear com o Gemini

Ao usar a opção padrão Refatorar > Renomear variáveis, classes e métodos, o Gemini agora sugere nomes apropriados com base no contexto do código.

Caixa de diálogo "Renomear variáveis locais" do editor de código com o nome
          sugestões.
O Gemini pode sugerir nomes para classes, métodos e variáveis.

Repensar os nomes das variáveis

O Gemini pode sugerir nomes para todas as variáveis em um arquivo ou método com base no código contexto, para que os nomes sejam mais intuitivos e descritivos. É só clicar com o botão direito o editor de código e selecione Gemini > Repense os nomes das variáveis. Você verá um caixa de diálogo, na qual é possível analisar os nomes sugeridos e aceitar apenas aqueles que você

A caixa de diálogo "Renomear variáveis locais" do editor de código com alternativas
         sugestões de nomes.
O Gemini pode sugerir nomes alternativos para variáveis em um arquivo.

Gerar cenários de teste de unidade

Ao escrever testes de unidade para seu app, o Gemini pode sugerir cenários de teste usando o contexto do código que você quer testar. Ao gerar cenários de teste de unidade, O Gemini inclui nomes e descrições detalhados dos testes, para que você entender melhor a intenção de cada teste sugerido. Você precisa implementar o corpo de cada teste.

Para gerar cenários de teste de unidade, faça o seguinte:

  1. Acesse a classe para a qual você quer gerar cenários de teste de unidade.
  2. Clique com o botão direito do mouse na classe e selecione Gemini > cenários de teste de unidade do o menu de contexto.
  3. Na caixa de diálogo exibida, selecione os métodos da classe que você quer gerar cenários e definir o pacote de destino dos testes.
  4. Clique em OK.
  5. Confirme o diretório de destino dos testes e clique em OK.
  6. Se a classe de teste já existir, confirme se você quer que o Gemini sugira atualizações para o arquivo existente.

Depois que o Gemini processar a solicitação, você verá um novo arquivo com os testes de unidade sugeridos ou uma diferença para aceitar as mudanças recomendadas em um arquivo existente.

Sugerir mensagem de confirmação

Ao confirmar mudanças no sistema de controle de versões do ambiente de desenvolvimento integrado, o Gemini agora pode usar o contexto das mudanças de código na confirmação atual e nas confirmações anteriores para sugerir uma mensagem detalhada. Para gerar uma mensagem de confirmação, clique no botão Suggest commit message acima do campo de entrada de texto na janela de ferramentas Commit.

Caixa de diálogo de confirmação mostrando uma mensagem sugerida para a confirmação.
O Gemini pode sugerir uma mensagem detalhada para sua confirmação.

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

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

Gere todas essas informações clicando em Mostrar insights no App Janela de ferramentas Quality Insights no Android Studio depois de ativar o Gemini no Visualizar > Janelas de ferramentas > Gemini.

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

Integração do SDK Index do Google Play

A integração do SDK Index do Google Play no Android Studio agora inclui avisos do Google Play SDK Console. Isso dá a você uma visão completa de todos os possíveis problemas de versão ou política na sua 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 seu tempo. Quando uma versão recomendada ou um intervalo de versões estiver disponível, o Android Studio também incluirá uma correção rápida:

O Android Studio também exibe avisos quando uma versão específica do SDK vulnerabilidades de segurança conhecidas. Essas informações ajudam você a descobrir e resolver esses problemas durante o desenvolvimento do app, para que você possa seguir as práticas recomendadas.

Valores e recursos de sensor simulados

O Android Studio agora inclui um novo painel de sensores, que permite simular um dispositivo com ou sem recursos de sensores específicos, como um sensor de frequência cardíaca, bem como definir valores de teste específicos para esses sensores. Use este painel para testar como seu app lida com 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 Serviços de saúde no Wear, disponíveis 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 o app no emulador.
  2. No painel do emulador, selecione Wear Health Services. Abrir painel dos Recursos de saúde do Wear O painel Wear Health Services é aberto, mostrando uma lista de sensores disponíveis em diferentes dispositivos Android.

Depois que o painel abrir, 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 aos valores padrão de ativação/desativação.
  • Acione diferentes eventos de usuário depois de selecionar o botão de menu suspenso Acionar eventos. Aqui, você pode Acionar pausa/retomada automática do condicionamento físico. atividades, 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.
  • Substituir valores do sensor depois de iniciar um exercício em um aplicativo 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 lida com diferentes condições de exercício e tendências de condicionamento físico dos usuários.

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

Menu e ações de build atualizados

Fizemos as seguintes mudanças nas ações de build e no menu Build para facilitar a criação do que você quer ao trabalhar em projetos no Android Studio:

  • Um novo build "run-configuration-name" foi adicionado Executar ação de configuração: isso ação cria a configuração de execução selecionada no momento. Por exemplo, se você com a configuração de execução :app selecionada, a ação criará o app. Execute a configuração e vai montar app. Se você tiver executado um teste recentemente em um dispositivo, a ação vai criar esses testes.
  • A configuração de execução "run-configuration-name" do build foi definida como a ação padrão de build: para corresponder melhor à intenção do desenvolvedor, o botão da barra de ferramentas e o atalho Control/Command+F9 agora executam a nova ação de configuração de execução "run-configuration-name".
  • Ações de build reordenadas: colocamos a nova opção "Build run-configuration-name" na parte de cima do menu "Build". Também colocamos as ações de compilação abaixo e movemos as ações "Montar" (anteriormente "Fazer") abaixo.
  • Verbos usados que correspondem ao que as ações de build realmente fazem: além das ações "Build" e "Compile", renomeamos "Make Project" para "Assemble Project". Também lançamos uma nova ação "Montar projeto com testes" para montar componentes de teste.
  • Redução da ênfase em algumas ações que não são usadas com frequência: também removemos algumas ações do menu de build (por exemplo, Run Generate Sources Gradle Tasks). Isso permanece para que você possa encontrá-la em "Encontrar ação". (Control/Command+Shift+A). Outras ações foram movidas para outros menus. Por exemplo: "Atualizar projetos C++ vinculados" foi movida para o menu File abaixo de "Sync Project" with Gradle Files".