O Google lançou o Android Studio 4.0, a versão mais recente de seu IDE para desenvolvedores de aplicativos Android, no canal estável. Aqui está o changelog.
Parece que foi ontem (se ontem fosse fevereiro) que Android Studio 3.6 foi lançado com um monte de adições úteis e correções necessárias. Agora, um dia (três meses) depois, o Google tornou o Android Studio 4.0 estável com adições ainda mais úteis e correções necessárias. Continue lendo para saber mais sobre as novidades.
Editor de movimento
O primeiro recurso sobre o qual falaremos é o Motion Editor. Há quase alguns anos, AndroidX teve uma subclasse de ConstraintLayout chamada MotionLayout. O objetivo do MotionLayout é ajudá-lo a animar entre estados de layout com mais facilidade. O único problema era que você mesmo teria que criar as transições em XML. Com o Android Studio 4.0, há uma nova interface do Motion Editor que permite criar e editar visualmente transições e animações em um MotionLayout. De qualquer forma, tudo termina em um arquivo XML, mas você não precisa mais escrevê-lo sozinho.
Novo Inspetor de Layout
Uma ferramenta muito útil que o Android Studio já possui há algum tempo é o Layout Inspector. Em aplicativos depuráveis, permite ver exatamente como seu aplicativo é apresentado na tela, junto com seus vários atributos. No Android Studio 4.0, o novo e aprimorado Layout Inspector expande a versão antiga. Embora você ainda possa usá-lo para inspeção simples da árvore de visualização, agora ele inclui recursos como atualização ao vivo. Emparelhado com dispositivos que executam pelo menos Android 10, você tem ainda mais recursos, como atributos de visualização mais detalhados e uma representação 3D do que está na tela.
Validação de layout
Um dos aspectos mais difíceis de projetar um aplicativo é, sem dúvida, criar os layouts. Você pode criar um layout usando a visualização integrada no Android Studio, apenas para que fique horrível em seu telefone ou tablet real. Embora seja possível alternar entre diferentes tamanhos e resoluções de tela na visualização, isso pode ser um incômodo. Se isso é algo que te incomoda, você está com sorte! O Android Studio 4.0 adiciona uma visualização de validação de layout, que permite ver como seu layout ficará em vários tamanhos e resoluções de tela diferentes, tudo de uma vez.
Java 8 Desugaring para todas as APIs
Outra parte irritante do desenvolvimento para Android é tentar usar os recursos do Java 8. Talvez você tenha encontrado algum código que implemente um Stream ou queira usar uma função lambda. Talvez haja até uma API Java 8 que você precisa e que simplesmente não é prática para contornar. Já há algum tempo, o plug-in Android Gradle tem sido capaz de compilar alguns recursos do Java 8 para APIs mais antigas, mas a partir do Android Studio 4.0, todas as funcionalidades do Java 8 agora devem ser suportadas.
Esta lista está longe de ser exaustiva. Estas são apenas algumas das adições mais interessantes do Android Studio 4.0. Aqui está um resumo dos principais novos aprimoramentos e recursos introduzidos na versão mais recente, cortesia do Google:
Visão geral do registro de alterações do Android Studio 4.0
Projeto
- Motion Editor: uma interface simples para criar, editar e visualizar
MotionLayout
animações - Layout Inspector atualizado: uma experiência de depuração em tempo real e mais intuitiva
- Validação de layout: compare sua UI em múltiplas dimensões de tela
Desenvolver e perfilar
- Atualização do CPU Profiler: melhorias para tornar a interface do usuário mais intuitiva para navegar e os dados mais fáceis de entender
- Atualização de regras R8: recursos de editor inteligente para suas regras de redução de código, como destaque de sintaxe, conclusão e verificação de erros
- Atualização da plataforma IntelliJ IDEA 2019.3 com melhorias de desempenho e qualidade
- Atualização do modelo ativo: modelos dinâmicos específicos do Android para seu código Kotlin
- Suporte Clangd: Clangd e Clang-Tidy ativados por padrão
Construir
- Build Analyzer: entenda e solucione gargalos em sua construção
- Atualização de suporte à linguagem Java 8: APIs que você pode usar independentemente do nível mínimo de API do seu aplicativo
- Dependências recurso a recurso: defina dependências entre módulos de recursos dinâmicos
- buildFeatures DSL: ativa ou desativa recursos de compilação discretos, como Data Binding
- Kotlin DSL: suporte essencial para arquivos de script Kotlin DSL
Se você quiser saber mais sobre esta atualização, não deixe de confira a postagem do blog do Google e as notas de lançamento para obter todos os detalhes ou assista ao vídeo incorporado abaixo para uma visão geral.