Por Jamal Eason, gerente de produtos do Android
Exatamente a tempo da Google I/o 2017, estamos oferecendo uma espiada rápida no Android Studio 3.0, disponível para
download hoje no nosso canal de lançamento canary. O Android Studio é o nosso IDE oficial, criado para o Android, e estamos aumentando os investimentos. O conjunto de recursos do Android Studio está todo voltado para acelerar o fluxo de desenvolvimento do aplicativo e oferecer as mais novas ferramentas criadas para a plataforma Android.
Para acelerar o fluxo de desenvolvimento, o Android Studio 3.0 inclui três principais recursos: um novo conjunto de ferramentas de criação de perfil de desempenho do aplicativo para diagnosticar com velocidade os problemas de desempenho, suporte à linguagem de programação Kotlin e mais velocidade na compilação no Gradle para projetos de aplicativos grandes. O Android Studio 3.0 também funciona muito bem com o desenvolvimento para a plataforma Android com os seguintes recursos-chave: suporte a desenvolvimento de Instant App, inclusão na Google Play Store nas imagens do sistema do emulador do Android O e novos assistentes para desenvolvimento no Android O. No geral, essa primeira versão canary do Android Studio 3.0 tem mais de 20 novos recursos.
Nos bastidores, temos iterado muitos desses recursos como parte dos Android Studio 2.4 Canaries. Hoje, estamos mudando o número da versão para 3.0, depois de reconhecer que adicionamos muitos recursos importantes e que tivemos que introduzir uma rara mudança drástica no plug-in do Gradle para Android para melhorar a escalabilidade e os tempos de compilação. Se quiser trabalhar para o
Android O, crie um
Instant App, comece a desenvolver com a
linguagem Kotlin ou use as mais novas ferramentas de desempenho de aplicativos Android para melhorar a qualidade do seu aplicativo. Depois, não deixe de baixar o Android Studio 3.0 Canary 1 hoje mesmo!
Android DevByte - Novidades do Android Studio 3.0 Canary 1
Dê uma olhada na lista abaixo organizada no fluxo-chave do desenvolvedor para ver detalhes dos novos recursos nessa primeira versão Canary do Android Studio 3.0.
Desenvolver
- Linguagem de programação Kotlin - Atendendo a muitos pedidos, agora o Android Studio 3.0 oferece suporte ao Kotlin. Com esse novo suporte, você pode adicionar código Kotlin facilmente logo depois do seu código já existente e ter acesso a todas as ferramentas de desenvolvimento que o Android Studio oferece. Você pode escolher adicionar Kotlin ao seu projeto usando a ferramenta de conversão integrada, encontrada em Code → Convert Java File to Kotlin File ou escolher criar um projeto habilitado para Kotlin com o "New Project Wizard". Saiba mais sobre o suporte ao Kotlin do Android e do Android Studio.
Conversão de Kotlin no Android Studio
- Recursos de linguagem do Java 8 - Levamos o suporte aos recursos de linguagem do Java 8 e às APIs além o tempo todo. Com a recente suspensão de uso da cadeia de ferramentas Jack e a migração para a cadeia de ferramentas baseada em javac, você tem acesso a recursos como o Instant Run para projetos que usam os recursos de linguagem do Java 8 no Android Studio. Para atualizar o projeto e oferece suporte à nova cadeia de ferramentas de linguagem do Java 8, basta atualizar seus níveis de compatibilidade de "Source" e "Target" para 1.8 na caixa de diálogo "Project Structure". Saiba mais.
Atualização da caixa de diálogo "Project Structure" para a linguagem Java 8.
- Editor de layout - Com essa versão do Android Studio, você vai encontrar algumas melhorias no Editor de layout. Atualizamos a árvore de componentes com inserções de vista de arrastar e soltar melhores e um novo painel de erros. Em coordenação com uma atualização do
ConstraintLayout
, o Editor de layout também oferece suporte para a criação de barreiras de vista, criação de grupos e melhora a criação de cadeia. Saiba mais.
Árvore de componentes e painel de advertências do layout
- Assistente de ícone adaptativo - O Android O oferece ícones de inicialização adaptativos, que podem ser exibidos em diferentes formatos nos dispositivos Android. O novo assistente de ícone de inicialização adaptativo cria os ativos de ícone novos e de herança, além de fornecer prévias de como o ícone adaptativo será exibido em diferentes máscaras de ícone da tela de início. Crie um novo ativo clicando com o botão direito na pasta /res do seu projeto e navegue para → New → Image Asset → Launcher Icons (Adaptive and Legacy) Saiba mais.
Assistente de ícone adaptativo
- Fontes XML e fontes baixáveis - Com as ferramentas de seleção de fonte e a prévia de fontes XML do Android Studio, agora ficou muito mais fácil adicionar fontes personalizadas ao seu aplicativo (disponíveis quando se trabalha com o Android O). Você também pode criar um recurso de fonte baixável para o aplicativo. Usar fontes baixáveis permite ter uma fonte personalizada no seu aplicativo e, ao mesmo tempo, evitar a necessidade de colocar um pacote de fontes no seu APK. Para usar fontes baixáveis, veja se o dispositivo ou o emulador tem o Google Play Services v11.2.63 ou posterior. Saiba mais.
Seletor de recursos de fonte baixáveis
Prévia de fontes XML
- Suporte ao Android Things - Com o Android Studio 3.0, você pode começar a desenvolver no Android Things com um novo conjunto de modelos no assistente "New Project" e no assistente "New Module". O Android Things permite ampliar o seu conhecimento sobre desenvolvimento Android aplicado à Internet das Coisas (IoT). Saiba mais.
Assistente "New Module" do Android Things
- Atualização da plataforma IntelliJ: O Android Studio 3.0 Canary 1 traz a versão 2017.1 do IntelliJ, que tem recursos como refatoração de Java 8, dicas de parâmetro, realce de semântica, pontos de quebra arrastáveis, melhor busca de controle de versão e muito mais. Saiba mais.
Compilar
- Suporte a Instant App - Com o Android Studio 3.0, é possível criar Instant Apps no seu projeto. Os Instant Apps são aplicativos Android mais leves que os usuários podem executar na hora, sem precisar instalar. Para dar suporte a eles, o Android Studio traz dois tipos de novo modelo: instant app e recurso. Combinado com a nova ação de refatoração "Modularize" e o App Links Assistant, o Android Studio pode ajudar você a levar o seu aplicativo para o Instant App. Para usar, você pode trabalhar com o assistente "New Module" ou clicar com o botão direito em uma classe e navegar para: Refactor → Modularize Saiba mais.
Assistente de módulo de Instant App
- Mais velocidade de compilação - Investimos continuamente no aumento da velocidade de compilação. Para essa versão, o foco foi aumentar a velocidade de projetos que têm muitos módulos. Para atingir essas melhorias e montar a base para melhorias futuras, fizemos mudanças drásticas de API no plug-in do Gradle para Android usado pelo Android Studio. Se você dependia das APIs fornecidas pelo plug-in antigo, vai precisar validar a compatibilidade com o novo plug-in e migrar as APIs aplicáveis. Para testar, atualize a versão do plugin no seu arquivo
build.gradle
. Saiba mais.
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
}
- Repositório Maven do Google - Além disso, atendendo a pedidos, estamos distribuindo as dependências do Maven da Android Support Library fora do Android SDK Manager em um repositório Maven totalmente novo. Para quem desenvolve com um sistema de integração contínua (CI), o gerenciamento de dependências do Maven deve ficar ainda mais fácil. Usado em conjunto com a ferramenta SDK Manager e o Gradle da linha de comando mais recente, as compilações em CI devem ser mais fáceis de gerenciar com o repositório Maven do Google. Para usar o novo local do Maven, adicione o URL a seguir no arquivo
build.gradle
do módulo do seu aplicativo. Saiba mais.
repositories {
maven {
url "https://maven.google.com"
}
}
Teste e depuração
- Imagens do sistema do Google Play - Juntamente com a atualização para a versão beta do Android O, atualizamos as imagens do sistema do Android Emulator O para incluir a Google Play Store. Com o Google Play sendo parte do pacote, você consegue testar aplicativos de ponta a ponta e tem a seu dispor uma forma fácil de manter o Google Play Services atualizado no seu Android Virtual Device (AVD). Assim como nas atualizações do Google Play Services em dispositivos físicos, você pode acionar as mesmas atualizações nos AVDs.
Google Play Store no Android Emulator
Atualização do Google Play Services no Android Emulator
Para garantir a segurança do aplicativo e uma experiência consistente nos dispositivos físicos, as imagens do sistema do emulador referentes à Google Play Store são assinadas com uma chave de versão. Isso significa que você não tem como ter privilégios elevados. Se precisar de privilégios elevados (raiz) para auxiliar você na solução de problemas, use as imagens do sistema do emulador de Android Open Source Project (AOSP) que não contenham aplicativos ou serviços Google. Para começar, verifique se está usando o Android Emulator v.26.1 ou posterior, a API 24+ das imagens do sistema mais recentes e crie um novo AVD com um ícone do Google Play logo depois da definição do dispositivo.
Saiba mais.
Android Virtual Device Manager com suporte à Google Play Store
- Suporte ao OpenGL ES 3.0 no Android Emulator - Como parte dos nossos investimentos contínuos em tornar a experiência de desenvolvimento mais rápida, a última versão do Android Emulator tem o suporte do OpenGL ES 3.0 a imagens do sistema do Android O, juntamente com melhorias muito importantes de desempenho gráfico do OpenGL ES 2.0 para imagens do sistema antigas do emulador. A maioria das placas gráficas modernas de todos os sistemas operacionais oferecem suporte à aceleração do OpenGL ES 2.0. Para usar o OpenGL ES 3.0 com o Android Emulator, sua máquina de desenvolvimento precisa de uma placa gráfica de GPU host que ofereça suporte ao OpenGL 3.2 ou a posterior no Microsoft® Windows® ou Linux (vamos ter suporte ao Apple MacOS® no futuro). Saiba mais.
OpenGL ES 3.0 no Android Emulator
- App Bug Reporter no Android Emulator - Para ajudar a documentar erros do seu aplicativo, adicionamos uma forma fácil de gerar um relatório da falha, com todas as configurações e o espaço necessários para capturar suas etapas de reprodução. Além disso, se quiser mostrar um erro específico do emulador à equipe do Android, adicionamos um link para gerar rapidamente uma falha no Android Issue Tracker. Para usar esse recurso, navegue para Emulator Tool Bar → Extended Controls → Help → Emulator Help → File a Bug. Saiba mais.
App Bug Reporting no Android Emulator
- Suporte a proxy no Android - Para quem precisar usar um proxy HTTP para acessar a internet, agora temos uma interface do usuário para gerenciar as configurações de proxy usadas pelo emulador. Por padrão, o Android Emulator usa as configurações do Android Studio, mas você pode neutralizar essas configurações para as suas preferências de rede. Para configurar, navegue para Extended Controls → Settings → Proxy.
Configurações de proxy do Android Emulator
- Controles giratórios do Android Wear no Android Emulator - Agora, o Android Emulator oferece suporte aos controles giratórios da imagem do sistema do emulador do Android 2.0. Ficou muito mais fácil testar os aplicativos voltados para dispositivos Android Wear que contêm rolagem por interação giratória. Para ativar esse recurso, crie um AVD emulador voltado para o Android Wear e o painel "Rotary Input" deve aparecer em "Extended controls". Saiba mais.
Interação giratória no Android Emulator
- Depuração de APK - Para quem quiser depurar um APK sem compilar o projeto no Android Studio, a versão 3.0 agora oferece o recurso de depurar um APK arbitrário. Essa funcionalidade é muito útil especialmente para os desenvolvedores que trabalham com código Android C++ em outro ambiente de desenvolvimento, mas querem depurar e analisar o APK no contexto do Android Studio. Se você tiver uma versão depurável do APK, vai poder usar os novos recursos de depuração para analisar, criar perfis e depurar o APK. Além disso, se você tiver acesso às fontes do seu APK, pode vinculá-las ao fluxo de depuração do APK para aumentar a fidelidade do processo de depuração. Para começar, é só selecionar Profile or debug APK na tela de boas-vindas do Android Studio ou acessar File → Profile or debug APK. Saiba mais.
Criação de perfil ou depuração de APK
Depuração de APK
- Inspetor de Layout - Você vai notar que o Inspetor de layout veio com algumas melhorias a mais no Android Studio 3.0 que facilitam a depuração de problemas de layout do seu aplicativo. Algumas das melhorias incluem o melhor agrupamento de propriedades em categorias comuns, além do recurso de busca nos painéis "View Tree" e "Properties". Com o aplicativo em execução, acesse o Inspetor de layout clicando em Tools → Android → Layout Inspector. Saiba mais.
Inspetor de layout
- Device File Explorer - Trazido do DDMS para o Android Studio por pedido da comunidade, o novo Device File Explorer permite ver a estrutura de arquivos e pastas do seu dispositivo ou emulador Android. Agora, durante o teste do seu aplicativo, você pode ver uma prévia rápida e modificar os arquivos de dados do aplicativo diretamente no Android Studio.
Device File Explorer
Otimização
- Android Profiler - O Android Studio 3.0 contém um novo conjunto de ferramentas para ajudar a depurar problemas de desempenho do aplicativo. Reescrevemos totalmente o conjunto anterior de ferramentas do Android Monitor e trocamos pelas do Android Profiler. Depois de inicializar o aplicativo em um dispositivo o emulador, clique na guia Android Profiler para ter acesso a uma vista unificada e de tempo real que mostra dados do CPU, da memória e da atividade de rede do seu aplicativo. Cada um dos eventos de desempenho é mapeado na linha do tempo de eventos da IU, que dá destaque a eventos de toque, pressionamento de teclas e mudanças de atividade. Assim, você recebe mais contexto sobre quando e por que um determinado evento aconteceu. Clique em cada linha do tempo para ver detalhes de cada aspecto do desempenho do seu aplicativo. Saiba mais.
Android Profiler - Vista da linha do tempo combinada.
- CPU Profiler - Processamento desnecessário do CPU e picos de carga são sintomas de desempenho ruim. Com o CPU Profiler, você consegue analisar o uso de encadeamento do CPU do seu aplicativo acionando uma amostra ou um rastro de CPU instrumentado. Nesse momento, é possível detectar e solucionar os problemas de desempenho do CPU usando os diversos filtros e vistas de dados que o CPU Profiler oferece. Saiba mais.
CPU Profiler
- Memory Profiler - Usar a memória de forma não eficiente pode levar a muitos problemas no dispositivo, desde IU travadas a eventos de memória baixa. O Memory Profiler combina a funcionalidade dos antigos Heap Viewer e Allocation Tracker em uma interface abrangente para ajudar a depurar os problemas de uso de memória do seu aplicativo. Você pode diagnosticar diversos problemas de memória analisando alocações de memória, capturas de pilha e muito mais. Saiba mais.
- Network Profiler - Otimizando o uso de rede do seu aplicativo no primeiro e no segundo planos, você consegue gerar melhor dispositivo no seu aplicativo e usar menos dados. O Network Profiler permite monitorar a atividade de rede do seu aplicativo, inspecionar a carga útil de cada uma das solicitações da rede e ligá-las à linha do código-fonte que as geraram. No momento, o Network Profiler trabalha com as bibliotecas de rede HttpURLConnection, OkHttp e Volley. O Network Profiler é um recurso de análise avançada que pode ser ativado em dispositivos e emuladores pré-Android O selecionando "Enable Advanced Profiling" na guia "Profiling" da caixa "Run Configuration". Além de permitir a análise de solicitações e carga útil da rede, essa caixa de seleção oferece a coleta de eventos no nível mais alto, contagem de objetos da memória e coleta de lixo da memória. Para dispositivos e emuladores baseados no Android O, é só implementar o aplicativo. Saiba mais.
Network Profiler
Configuração do Network Profiler para dispositivos pré-Android O
- Melhoras do APK Analyzer - Adicionamos ao APK Analyzer do Android Studio 3.0 algumas outras melhorias para ajudar a otimizar ainda mais o tamanho do seu APK. Com a atualização desse recurso, você pode analisar arquivos compactados e AARs de Instant Apps e ver código em bytes dex de classes e métodos. Você também pode gerar regras de configuração e carregar arquivos de mapeamento do Proguard no visualizador de dex. Saiba mais.
APK Analyzer
Recapitulando: o Android Studio 3.0 Canary 1 traz os seguintes principais recursos:
Desenvolvimento
Compilação
|
Teste e depuração
Otimização
|
Dê uma olhada nas
notas da versão para ver mais detalhes.
Primeiros passos
Download
Se você ainda usa uma versão antiga do Android Studio, instale o Android Studio 3.0 Canary 1
juntamente com a sua versão estável. Você pode baixar essa atualização na
página de downloads oficial do Android Studio Preview. Como mencionado aqui no blog, há algumas mudanças drásticas na Gradle Plugin API para podermos oferecer suporte a novos recursos no IDE. Portanto, você também deve atualizar o seu plug-in do Gradle para Android para a versão 3.0.0-alpha1 no seu projeto atual para testar e validar as configurações do seu projeto de aplicativo.
Ficaríamos felizes em receber seus comentários sobre o que gostou, problemas ou recursos que gostaria de ver. Se encontrar um erro ou problema, não deixe de
enviá-lo para nós. Conecte-se à equipe de desenvolvimento do Android Studio ‐ na nossa página no
Google+ ou no
Twitter.