Slide 1

Slide 1 text

Android Studio 4.0: O que temos de novo? Walmyr Carvalho Mobile Technical Leader @ idwall, Founder @ Kusudama Google Developer Expert, Android @walmyrcarvalho

Slide 2

Slide 2 text

Olá, pessoal! Meu nome é Walmyr Carvalho, muito prazer! :)

Slide 3

Slide 3 text

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.

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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.

Slide 6

Slide 6 text

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.

Slide 7

Slide 7 text

Evolução do Android Studio! Um breve histórico…

Slide 8

Slide 8 text

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! ✨

Slide 9

Slide 9 text

Créditos: Android Developers Android Studio 1.0 Dezembro 2014

Slide 10

Slide 10 text

De lá pra cá, a IDE evoluiu bastante e hoje temos uma das melhores ferramentas para desenvolvimento mobile do mercado em diversos aspectos!

Slide 11

Slide 11 text

Créditos: Android Developers Android Studio 3.6 Fevereiro 2020

Slide 12

Slide 12 text

Mas como funciona a evolução do Android Studio quando falamos de novos releases?

Slide 13

Slide 13 text

Canary Dev Beta Stable

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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! ✨

Slide 16

Slide 16 text

Android Studio - Releases Página oficial com as notas de release do Android Studio developer.android.com/studio/releases Créditos: Android Developers

Slide 17

Slide 17 text

Legal! ❤ E como eu posso contribuir com a evolução do Android Studio? Eu consigo ajudar de alguma forma, como pessoa desenvolvedora?

Slide 18

Slide 18 text

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!

Slide 19

Slide 19 text

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! ❤

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Android Studio 4.0 (Beta 5) O que temos de legal nessa versão?

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

Créditos: Android Developers Inspetor de layout em tempo real Inspetor de hierarquia de layout Créditos: Android Developers

Slide 25

Slide 25 text

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.

Slide 26

Slide 26 text

Inspetor de layout em tempo real Visualização de layouts em 3D Créditos: Android Developers

Slide 27

Slide 27 text

Importante: a maioria dessas features ainda é experimental, portanto é necessário habilitá-las acessando o menu File > Settings > Experimental, clicando no checkbox Enable Layout Inspector. ⚠

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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 } }

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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)

Slide 35

Slide 35 text

Demonstração: Bora ver isso na prática!

Slide 36

Slide 36 text

Se eu quiser aprender mais sobre, onde eu posso encontrar material?

Slide 37

Slide 37 text

Android Studio Página oficial developer.android.com/studio Créditos: Android Developers

Slide 38

Slide 38 text

Android Studio - Preview Página oficial developer.android.com/studio/preview Créditos: Android Developers

Slide 39

Slide 39 text

Android Developers Site oficial developer.android.com Créditos: Android Developers

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

Android Dev BR - Comunidade Maior comunidade lusófona de Android no Slack, com mais de 6.700 pessoas! ❤✨ androiddevbr.org

Slide 42

Slide 42 text

Perguntas? Ficou alguma dúvida?

Slide 43

Slide 43 text

Muito obrigado! Se tiver qualquer dúvida ou sugestão, pode falar comigo. ❤ @walmyrcarvalho /walmyrcarvalho [email protected]