Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Novidades do Android Studio 4.0

Novidades do Android Studio 4.0

This talk was held during an online edition of GDG Uberlândia / Mobile Meetup Uberlândia, that happened on April 30th.

The talk was about the new features of Android Studio 4.0, different release channels, how to download and give feedback about the releases and its features, such as Live Layout Inspector, Motion Editor, new build and CPU profiler visualizations, with a simple demo of the new features with Sunflower Android project (made by Google).

The content is in pt-BR.

More info: https://www.meetup.com/pt-BR/GDG-Uberlandia/events/270222692/
Video: https://www.youtube.com/watch?v=0Dar7Hy4fd8

Walmyr Carvalho

April 30, 2020
Tweet

More Decks by Walmyr Carvalho

Other Decks in Technology

Transcript

  1. Android Studio 4.0: O que temos de novo? Walmyr Carvalho

    Mobile Technical Leader @ idwall, Founder @ Kusudama Google Developer Expert, Android @walmyrcarvalho
  2. Trabalho com desenvolvimento Android há 10 anos e sou um

    Google Developer Experts de Android no Brasil há 4 anos. Além disso, estou muito próximo da comunidade nacional de Android, sendo organizador do Kotlin Meetup São Paulo e do Android Dev BR, a maior comunidade lusófona de Android do mundo, com mais de 6700 pessoas! Também apoio o empreendedorismo nacional, sendo mentor de Android e mobile no Google for Startups Accelerator e na ACE Startups.
  3. Já ajudei a evoluir produtos mobile para empresas como Loggi,

    99, Cielo, CI&T, Hotel Urbano e Globo Esporte, durante mais de 9 anos de carreira como especialista em Android. Créditos: Google Play
  4. Nesse ano fundei a Kusudama, um estúdio de desenvolvimento e

    design de produtos digitais para Android e iOS, que tem como seu objetivo criar experiências que tratem seus usuários com respeito dentro do universo mobile.
  5. Recentemente me juntei ao grande time da idwall como Mobile

    Technical Leader, com o objetivo de criar a próxima plataforma de identidade digital brasileira no mobile, além de soluções para empresas que buscam aumentar a confiança na identificação dos seus usuários.
  6. O Android Studio é a IDE oficial para desenvolvimento Android

    desenvolvida numa parceria do Google com a JetBrains, baseada no IntelliJ IDEA, lançada em 2013 durante o Google I/O e tendo sua primeira versão estável em dezembro de 2014! ✨
  7. De lá pra cá, a IDE evoluiu bastante e hoje

    temos uma das melhores ferramentas para desenvolvimento mobile do mercado em diversos aspectos!
  8. Canary: Canal de releases semanal, com as novidades mais recentes

    do desenvolvimento do projeto, porém sujeito a bugs e não recomendado para uso em produção! ⚠ Dev: Canal de releases quinzenal ou mensal, com builds canary que passaram por um crivo mais alto de testes. Beta: Canal de releases estáveis prontos para serem lançados e anteriores a versão estável atual. Stable: Canal de releases estáveis do Android Studio. Fonte: tools.android.com/preview-channel
  9. De 2013 até hoje, foram feitos mais de 30 releases

    estáveis do Android Studio, além de centenas de releases dos canais Canary, Dev e Beta! ✨
  10. Android Studio - Releases Página oficial com as notas de

    release do Android Studio developer.android.com/studio/releases Créditos: Android Developers
  11. Legal! ❤ E como eu posso contribuir com a evolução

    do Android Studio? Eu consigo ajudar de alguma forma, como pessoa desenvolvedora?
  12. Como posso testar o Android Studio por esses outros canais?

    - Preferences > System Settings > Updates; - Selecione o seu canal desejado; - Selecione a opção Check Now; - Atualize a sua IDE!
  13. Como posso dar um feedback sobre problemas na minha versão

    do Android Studio? - Clique os rostinhos e no canto inferior direito da sua IDE, dependendo do seu feedback; - Caso o seu feedback seja negativo um link é disponibilizado, para colher mais detalhes sobre o problema. Dessa forma, você consegue ajudar o Google reportando bugs e ou comportamentos inesperados no seu ambiente! ❤
  14. Melhorias na interface do profiler de CPU Agora é possível

    agrupar threads em grupos específicos, visualizar melhor o consumo de cara núcleo do CPU, visualizar o lifecycle responsável pelos dados na tela e melhorias na interface em geral, como cores mais fáceis de visualizar! Para acessar esse recurso, só acessar o menu Profiler no canto esquerdo da sua IDE. Créditos: Android Developers
  15. Análise de velocidade de build Com esse recurso você pode

    fazer uma análise detalhado de quais steps a sua build executa e quanto tempo cada um desses steps leva! ⚡ Para utilizar: - Faça uma build acessando o menu Build > Make Project; - Ao final da build, acesse a tela de análise de velocidade acessando o menu View > Tool Windows > Build; - Acesse a aba Build Analyzer. Créditos: Android Developers
  16. Créditos: Android Developers Inspetor de layout em tempo real Inspetor

    de hierarquia de layout Créditos: Android Developers
  17. Créditos: Android Developers Inspetor de layout em tempo real Além

    do inspetor de hierarquia de layout, é possível também acessar os nomes e valores de cada componente, inclusive com links de acesso direto para os recursos desses componentes dentro do projeto. Acesse o recurso acessando o menu View > Tool Windows > Layout Inspector.
  18. Importante: a maioria dessas features ainda é experimental, portanto é

    necessário habilitá-las acessando o menu File > Settings > Experimental, clicando no checkbox Enable Layout Inspector. ⚠
  19. Previews múltiplos para layouts Com esse recurso é possível inspecionar

    e revisar o layout em diversos tamanhos de tela e configurações ao mesmo tempo! É possível também organizar grupos de devices específicos, se fizer sentido! Para utilizar, acesse o menu Layout Validation no canto direito da sua IDE! Créditos: Android Developers
  20. Melhorias no setup de regras de ProGuard Nessa versão também

    temos uma série de melhorias na implementação de regras de ProGuard, como highlights de sintaxe otimizados, checagem de erros e sugestões/ completar de código. Créditos: Android Developers
  21. Motion Editor para MotionLayout Agora o Android Studio tem um

    editor de MotionLayout nativo, que vai ajudar bastante nos testes, debugging e preview de animações complexas utilizando MotionLayout! ✨ Infelzimente, esse tópico é beeem grande e não cabe nesse talk , mas em breve trarei um conteúdo específico sobre isso! ❤ Créditos: Android Developers
  22. Android Gradle Plugin 4.0.0 (Alpha 5) android { // Na

    versão 4.0.0-alpha05 do plugin do Gradle é possível // habilitar e desabilitar recursos nas builds. // Obs: Novos recursos virão desligados por padrão. buildFeatures { buildConfig = true viewBinding = false dataBinding = false aidl = true renderScript = true resValues = true shaders = true } }
  23. Android Gradle Plugin 4.0.0 (Alpha 5) // É possível também

    habilitar ou não features entre módulos // dentro do gradle.properties do projeto android.defaults.buildfeatures.buildconfig=true android.defaults.buildfeatures.aidl=true android.defaults.buildfeatures.renderscript=true android.defaults.buildfeatures.resvalues=true android.defaults.buildfeatures.shaders=true
  24. Android Gradle Plugin 4.0.0 (Alpha 5) // Agora é possível

    ter dependências entre // feature modules, usando Dynamic Features! // Exemplo: módulo :video dependencies { // É necessária a declaração do módulo base: implementation project(':app') // Declaração de módulo :camera implementation project(':camera') } :app :login :video :camera
  25. Outras novidades importantes do Android Studio 4.0 Beta 5 -

    Suporte à live templates em Kotlin; - Import de bibliotecas nativas direto de dependências em AAR; - Suporte à scripts em Kotlin DSL; - Suporte a desugaring do Java 8 dentro do D8 e R8; - Diversas melhorias e correções importantes! Créditos: Reuben Armstrong (GIPHY)
  26. Sunflower - Android Samples Projeto open source criado pelo Google

    disponível no perfil do Android no GitHub github.com/android/sunflower Créditos: Android Developers
  27. Android Dev BR - Comunidade Maior comunidade lusófona de Android

    no Slack, com mais de 6.700 pessoas! ❤✨ androiddevbr.org