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

    View full-size slide

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

    View full-size slide

  3. 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.

    View full-size slide

  4. 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

    View full-size slide

  5. 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.

    View full-size slide

  6. 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.

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  9. Créditos: Android Developers
    Android Studio 1.0
    Dezembro 2014

    View full-size slide

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

    View full-size slide

  11. Créditos: Android Developers
    Android Studio 3.6
    Fevereiro 2020

    View full-size slide

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

    View full-size slide

  13. Canary Dev Beta Stable

    View full-size slide

  14. 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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  18. 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!

    View full-size slide

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


    View full-size slide

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

    View full-size slide

  21. 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

    View full-size slide

  22. 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

    View full-size slide

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

    View full-size slide

  24. 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.

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  27. 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

    View full-size slide

  28. 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

    View full-size slide

  29. 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

    View full-size slide

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

    View full-size slide

  31. 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

    View full-size slide

  32. 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

    View full-size slide

  33. 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)

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  39. 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

    View full-size slide

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

    View full-size slide

  41. Perguntas?
    Ficou alguma dúvida?

    View full-size slide

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

    View full-size slide