O Android Studio 3.2 está estável, traz instantâneos do emulador, perfil de energia e muito mais

Já faz algum tempo desde que o Google lançou seu ambiente de desenvolvimento integrado, o Android Studio, para fornecer aos desenvolvedores as ferramentas para ajudá-los a criar todos os tipos de aplicativos para Android. Antes do lançamento inicial, os desenvolvedores tinham que usar IDEs de terceiros e todos os tipos de plugins e software não suportados. Esse tempo já passou, já que o Android Studio está cada vez melhor, adicionando um emulador estável, ferramentas de registro confiáveis ​​e muito mais. Ainda hoje, o Google lançou a versão estável do Android Studio 3.2. Falamos sobre isso anteriormente, enquanto ainda estava em testes beta. Mas agora, com tudo mais polido, a versão estável 3.2 foi lançada. Vamos detalhar todos os novos recursos principais.

Assistente "Novidades" atualizado

Ao baixar ou atualizar para o Android Studio 3.2, você verá um assistente "Novidades" atualizado, também conhecido como registro de alterações. Você também pode abri-lo manualmente, indo em Ajuda> O que há de novo no Android Studio . Veja como fica:

Android Jetpack

Já falamos sobre o Android Jetpack, que é um conjunto de ferramentas que ajuda os desenvolvedores a simplificar o código do aplicativo. Seus componentes são categorizados principalmente em quatro seções: Arquitetura, UI, Fundação e Comportamento. Foi introduzido pela primeira vez no Google I / O 2018 há apenas 4 meses. O importante é que o Android Jetpack seja construído com o Kotlin em mente, que agora é uma solução de codificação totalmente suportada pelo Google. É por isso que ele também vem com o Android KTX, que é um conjunto de extensões para ajudar os desenvolvedores a escrever um código mais limpo no Kotlin.

Editor de Navegação

Atualmente, a maioria dos aplicativos é composta por dezenas de atividades e os desenvolvedores também precisam compartilhar as informações entre as atividades. Diferentes opções, categorias, guias ou outros tipos de segmentos levam a diferentes atividades. Isso dificulta o controle de todos e o compartilhamento de dados entre eles. Por isso, o Google decidiu criar o Navigation Editor - uma interface gráfica para visualizar a estrutura do aplicativo e as atividades.

O Editor de Navegação está disponível desde que o Canary é criado na categoria Preferências> Experimental . Tenho certeza que você concorda que o Navigation Editor definitivamente tornará a vida de alguns desenvolvedores mais fácil, pois a interface gráfica é muito mais limpa e simples.

Migração do AndroidX

O AndroidX é uma biblioteca de suporte Android reimaginada, que oferece aos desenvolvedores a capacidade de escrever aplicativos para diferentes versões do Android. O AndroidX recentemente se tornou open-source, o que significa que todos podem participar da contribuição para o projeto. No Android Studio 3.2, você verá uma opção para converter seu aplicativo em um compatível com AndroidX, em Refatorar> Migrar para AndroidX .

Isso define os sinalizadores android.useAndroidX e android.enableJetifier como true . Isso ordena que o aplicativo seja executado com suporte ao AndroidX e converta todas as ferramentas existentes como se fossem escritas para o Android X. Esses sinalizadores são configurados como false por padrão.

Suporte do Android App Bundle

Tenho certeza que muitos desenvolvedores estão irritados ao oferecer suporte a vários dispositivos diferentes. Os dispositivos podem vir com arquitetura SoC diferente, tamanhos e resoluções de tela diferentes, idiomas diferentes, software diferente e assim por diante. Como você pode imaginar, apoiar todos eles pode significar compactar tudo em um único arquivo APK. Bem, pelo menos, costumava significar isso.

O problema era que esse método não era eficiente, pois a instalação desses tipos de aplicativos poderia ocupar muito espaço no dispositivo do usuário. O Google apresentou algumas soluções ao longo dos anos, e a mais recente delas é o Android App Bundle. A partir de agora, você cria um App Bundle e, em seguida, carrega o bundle no console Play. Em seguida, a entrega dinâmica do Google Play garantirá que apenas a parte necessária do código seja entregue ao usuário. Portanto, se alguém instalar seu aplicativo no Nexus 6P, ele receberá um APK compatível com tela de 5, 7 polegadas com resolução de 1440p e assim por diante. A criação desses pacotes é possível em Build> Build Bunde (s) / APK (s)> Build Bundle (s) .

Amostra de dados no Editor de Layout

Anteriormente, se você queria ver a aparência do layout, precisava testar o aplicativo em um emulador ou em um dispositivo Android real, de acordo com os requisitos de dados de tempo de execução. A partir de agora, você poderá preencher os dados de amostra e ver como o aplicativo fica no IDE do Android Studio. Você só precisa clicar no ícone de chave inglesa do editor de layout na janela Design. Existem vários modelos de dados de amostra disponíveis.

Fatias

Outro recurso anunciado com o Android Pie é o Slices. Basicamente, ele oferece aos desenvolvedores a capacidade de colocar a fatia da atividade / interface específica de um aplicativo na pesquisa do Google. O Android Studio 3.2 tem suporte à API do Slices, então agora qualquer desenvolvedor pode usá-lo.

Fatias no Google App. Fonte: Google

Android Profiler

O Android Profiler é, na minha humilde opinião, o recurso mais importante do Android Studio 3.2. O Profiler mede o desempenho do seu aplicativo e quanto impacto ele tem no dispositivo. Você também pode salvar os dados do Profiler para examinar ou comparar posteriormente. Tem alguns recursos. O Rastreio do sistema permite ver a atividade da CPU, o Memory Profiler mede a alocação de memória no dispositivo e assim por diante. Você também pode exportar, importar e inspecionar os arquivos de despejo de heap de memória e rastreamentos de CPU criados pelo Memory Profiler e CPU Profiler, respectivamente. Também é possível gravar a atividade da CPU durante a inicialização do aplicativo.

Verificação de cotão

Ainda outro recurso útil, a verificação do Lint no Android Studio 3.2 permite encontrar facilmente os problemas comuns de código, seja um pequeno problema de usabilidade ou uma vulnerabilidade de segurança de alto risco. Ele pode chamar espaços em branco desnecessários ou APIs obsoletas e sugerir os mais novos. A verificação de fiapos também garante que seu código Java e Kotlin sejam compatíveis, que seus Slices sejam construídos corretamente e muito mais.

Instantâneos do emulador

Se você já quis abrir seus emuladores em um estado específico, como um aplicativo aberto, agora pode. O Google introduziu os instantâneos do emulador, que permitem salvar os estados do emulador. Atualmente, ele pode salvar aplicativos abertos, seus dados e algumas configurações.

Muito mais

Todos os recursos acima são apenas aqueles que considero importantes o suficiente para explicar em detalhes. O Android Studio 3.2 inclui muito mais recursos, incluindo:

  • Kotlin incluído 1.2.61
  • Melhorias no IntelliJ IDEA 2018.1.6
  • Ligação de dados compatível com versões anteriores V2
  • Uma vez que o des-açúcar D8 experimental agora está estável e ativado por padrão
  • Novo encolhedor de código (R8)