O Google liberou o Android 3.2 Canary nos canais Dev e Canary. Essa versão traz melhorias no núcleo do Android Studio IDE, assim como o novo Android Profiler, Android Jetpack, possibilidade de importar/exportar os traces de CPU, analisador de código, etc.
O núcleo do Android Studio IDE foi atualizado com as melhorias da versão 2018.1.1 do IntelliJ IDEA, que é principalmente uma atualização de correção de bugs, incluindo uma atualização importante que restaura a verificação automática de atualizações.
O Android Jetpack é um conjunto de bibliotecas, ferramentas e orientação de arquitetura para ajudar os desenvolvedores a construir grandes apps de maneira mais fácil e rápida.
Agora é possível salvar os dados do Profiler como "sessões" e em um momento posterior revisitar e inspecionar estes dados (o profiler armazena os dados até a reinicialização da IDE).
No CPU Profiler existe um novo System Trace, que permite que os desenvolvedores inspecionem a CPU e atividades de threads de um dispositivo. Além disso, é útil investigar problemas de nível de sistema como UI jank, o desenvolvedor pode marcar visualmente rotinas de código importantes na linha de tempo do profiler instrumentando o código com a classe Trace.
No Android Studio 3.2, usando o Memory Profiler, é possível inspecionar referências JNI, assim como a alocação de memória se a app estiver publicada em um dispositivo com Android 8.0 ou superior.
Outra nova funcionalidade somente disponível para apps publicadas em dispositivos com o Android 8.0 ou superior, é a possibilidade de gravar a atividade da CPU na inicialização da app. Além disso, é possível exportar essa gravação como um arquivo ".trace". Este arquivo pode ser importado e inspecionado com o Debug API ou CPU profiler dentro do Android Studio 3.2.
O Android Studio 3.2 inclui uma série de novas e melhoradas funcionalidades para análise de código. Foram adicionados novos analisadores de código para certificar que o código Java interopera bem com o código Kotlin. É necessário adicionar algumas configurações no build.gradle para habilitar essa funcionalidade:
android {
lintOptions {
check 'Interoperability'
}
}
Outras melhorias que chegam junto com o Android Studio 3.2 são:
- Data Binding Library versão 2;
- R8, uma nova ferramenta para para redução de código e ofuscação que substitui o ProGuard;
- Editor melhorado para para arquivos de compilação do CMake com destaque de sintaxe e sugestão de código, reformatação de código e refatoração segura;
- Navegação para arquivos header externos;
- Multidex nativo habilitado por padrão;
- AAPT2 movido para o repositório maven do Google;
- Android P Developer Preview;
- Sample Data, permite que os desenvolvedores usem dados de marcadores para auxiliar no design de um app;
- Material Design atualizado;
- What's New Assistant, um novo painel assistente que abre automaticamente após alguma atualização para informar as últimas mudanças que ocorreram na IDE;
- Emulator Snapshots, com o Quickboot é possível criar snapshots de qualquer emulador em qualquer estado e iniciá-lo em menos de 2 segundos.
Para os desenvolvedores que já tem uma versão do Android Studio no canal Canary ou Dev, basta ir em Help > Check for Updates (Android Studio > Check for Updates no Mac) para atualizar para a última versão. Ou então é possível baixar a nova versão aqui.