Slide 1

Slide 1 text

Animações no Android com Motion Editor! Conhecendo essa nova ferramenta do Android Studio 4.0! ✨ 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 6.900 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

MotionLayout: Um jeito novo de animar no Android! ✨

Slide 8

Slide 8 text

O MotionLayout é uma subclasse do ConstraintLayout lançado em 2018 e que ajuda na construção de animações de maneira mais fácil e organizada! ❤

Slide 9

Slide 9 text

MotionLayout - Android Developers Documentação oficial do MotionLayout, com uma explicação detalhada do seu funcionamento e muitos exemplos de uso! tiny.cc/doc-motionlayout Créditos: Android Developers

Slide 10

Slide 10 text

Como eu faço para começar para utilizar o MotionLayout nos nossos projetos?!

Slide 11

Slide 11 text

build.gradle // Para utilizar o MotionLayout é necessário // fazer uso da biblioteca do ConstraintLayout dependencies { implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta6' }

Slide 12

Slide 12 text

Certo! Agora, precisamos criar um arquivo de layout do tipo MotionLayout no nosso projeto:

Slide 13

Slide 13 text

na pasta /res/layout: New > Layout Resource File

Slide 14

Slide 14 text

Feito! Após o arquivo de layout criado, você deve encontrar essa interface:

Slide 15

Slide 15 text

Créditos: Android Developers

Slide 16

Slide 16 text

Por padrão, o layout já nos trás um ConstraintSet inicial (start), um final (end) e uma Transition por padrão:

Slide 17

Slide 17 text

Créditos: Android Developers

Slide 18

Slide 18 text

É possível customizar e editar atributos do seu ConstraintSet pelo MotionEditor, diretamente:

Slide 19

Slide 19 text

Créditos: Android Developers

Slide 20

Slide 20 text

É possível customizar ou adicionar novas Transitions, além de suporte a triggers por gestos:

Slide 21

Slide 21 text

Créditos: Android Developers

Slide 22

Slide 22 text

É possível customizar as transições e seus comportamento através de Keyframes:

Slide 23

Slide 23 text

Créditos: Android Developers

Slide 24

Slide 24 text

Créditos: Android Developers

Slide 25

Slide 25 text

Após essa customização, você consegue prever a sua animação pelo Motion Editor também:

Slide 26

Slide 26 text

Créditos: Android Developers

Slide 27

Slide 27 text

Daora, né? ❤

Slide 28

Slide 28 text

Bora ver como o Motion Editor funciona na prática? ✨

Slide 29

Slide 29 text

Para a nossa demo, vamos precisar utilizar a versão 4.0 (estável) do Android Studio, já disponível para download!

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

MotionLayout - Android Developers Site oficial com guias developer.android.com/training/constraint- layout/motionlayout/ Créditos: Android Developers

Slide 33

Slide 33 text

views-widgets-samples - GitHub Projeto open source criado pelo Google disponível no perfil do Android no GitHub, com vários exemplos de layouts feitos com MotionLayout! github.com/android/views-widgets-samples/ Créditos: Android Developers

Slide 34

Slide 34 text

Rebecca Frank (GDE, Android) - Blog Artigo escrito pela Rebecca Franks, GDE de Android, mostrando mais detalhes sobre o Motion Editor! riggaroo.dev/getting-started-with-the- motion-editor-in-android-studio-4-0/ Créditos: Rebecca Franks

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

Perguntas? Ficou alguma dúvida?

Slide 37

Slide 37 text

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