Slide 1

Slide 1 text

A Lenda do Android: 10 anos de história e como o futuro da plataforma se parece! ✨ Walmyr Carvalho Mobile Technical Leader @walmyrcarvalho

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Onboarding 100% digital. A idwall ajuda empresas a converter mais clientes, melhorar a experiência do usuário, reduzir fraudes e cumprir as exigências regulatórias. Nossas soluções de Background Check, OCR de documentos e Face Match garantem processos mais seguros e até 10 vezes mais rápidos. No mobile, temos duas frentes principais:

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

SDK Mobile Temos soluções de SDKs mobile para iOS e Android que facilitam a integração dos nossos serviços por parte dos clientes Uma das features do nosso SDK é o envio de documentos diversos, como CNH, RG e comprovante de residência, direto para a nossa base, com uma UX simples e ágil para os nossos clientes.

Slide 7

Slide 7 text

SDK Mobile Também temos no SDK um recurso de Face Liveness, onde clientes podem enviar informações de rosto, como confirmação de prova de vida. Dessa forma, é possível que clientes utilizem desse recurso para agilizar onboardings e aprovar usuários mais rapidamente, unindo todas as soluções da idwall em um lugar só!

Slide 8

Slide 8 text

MeuID O MeuID é uma solução de identidade digital voltada para empresas, que centraliza e valida de forma automática os documentos e dados pessoais de seus clientes! O objetivo é credenciar mais clientes de forma prática, segura, sem burocracias e atendendo compliances como KYC (Know Your Customer) e LGPD (Lei Geral de Proteção aos Dados) de forma simples!

Slide 9

Slide 9 text

Ou seja, na idwall temos o Android como peça chave nas suas estratégias de negócio, e isso é uma realidade de outras grandes empresas! ❤

Slide 10

Slide 10 text

10 anos de Android? De onde o Android veio, afinal?

Slide 11

Slide 11 text

Alguém sabe dizer quando o Android foi criado?

Slide 12

Slide 12 text

Android Inc. Fundada em 2003 e comprada pelo Google em 2005

Slide 13

Slide 13 text

E qual foi o primeiro celular a rodar Android de fato?

Slide 14

Slide 14 text

"Sooner" Primeiro “conceito" de celular Android produzido pela Android Inc, mas nunca lançado comercialmente. Um fato curioso: esse projeto foi descontinuado um pouco antes do lançamento do primeiro iPhone. Imagem: The Verge

Slide 15

Slide 15 text

Android Demo (2007) bit.do/android-demo-video

Slide 16

Slide 16 text

HTC Dream / G1 Primeiro celular Android produzido comercialmente em 2008 e fabricado pela HTC, rodando Android 1.6 (Donut). Algumas specs interessantes: - 256 MB de memória interna, 192 MB de RAM - Câmera de 3.1 megapixels - Tela de 320x480 - WiFi + Bluetooth 2.0 - Bateria de 1150 mAh - Suporte a MicroSD Imagem: Wikipedia

Slide 17

Slide 17 text

E como foi a evolução do OS?

Slide 18

Slide 18 text

The History of Android - Ars Technica bit.do/history-of-android

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Depois de 10 anos…

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Android 10 - Google android.com/android-10

Slide 24

Slide 24 text

Google Pixel 4 Novo aparelho do Google com Android 10 e referência de experiência do sistema em termos de Android "puro". Algumas features interessantes: - Live Caption - Dark Mode - Navegação por gestos - Digital Wellbeing - Primeiro celular com uso de radar (Project Soli) Imagem: Google

Slide 25

Slide 25 text

❤✨

Slide 26

Slide 26 text

Mas… como era fazer aplicações pra esses versões antigas do Android?

Slide 27

Slide 27 text

Eclipse + Plugin ADT (Android Developer Tools) Descontinuado em 2013. (Imagem: PPLWare)

Slide 28

Slide 28 text

Android Studio 4.0 (Preview) developer.android.com/studio

Slide 29

Slide 29 text

O que há de novo no Android 10, em termos de APIs? Vamos dar uma olhada…

Slide 30

Slide 30 text

Building apps for foldables - Android Developers developer.android.com/guide/topics/ui/foldables

Slide 31

Slide 31 text

Samsung Galaxy Fold bit.do/foldable-samsung

Slide 32

Slide 32 text

Motorola Razr bit.do/foldable-motorola

Slide 33

Slide 33 text

Microsoft Surface Duo bit.do/foldable-microsoft-duo

Slide 34

Slide 34 text

Não dá pra estressar o suficiente: dispositivos dobráveis são uma das maiores revoluções na computação móvel e as possibilidades que essa tecnologia trás são diversas!

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

// Torne suas activities redimensionáveis resizeableActivity=true

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

// Multi-resume

Slide 41

Slide 41 text

// Novo callback p/ Multi-resume: onTopResumedActivityChanged protected void onTopResumedActivityChanged(boolean topResumed) { if (topResumed) { // Top resumed activity // Can be a signal to re-acquire exclusive resources } else { // No longer the top resumed activity } }

Slide 42

Slide 42 text

Multi-display - Android Developers bit.do/multi-display-docs

Slide 43

Slide 43 text

// Listar telas disponíveis val dm = getSystemService(Context.DISPLAY_SERVICE) as DisplayManager val displays = dm.displays // Checar se uma activity pode ser lançada em outro display activityManager.isActivityStartAllowedOnDisplay(context, displayId, intent) // Abrir uma activity em outro display val options = ActivityOptions.makeBasic() options.launchDisplayId = targetDisplay.displayId startActivity(intent, options.toBundle())

Slide 44

Slide 44 text

// Suporte a segunda tela de Home ... ...

Slide 45

Slide 45 text

Foldable Emulators - Android Developers bit.do/foldable-emulators-docs

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

Smart Reply - Android Developers bit.do/smart-reply-docs

Slide 48

Slide 48 text

// Flags novas para o Smart Reply val notificationBuilder = Notification.Builder(context) ... .setAllowGeneratedReplies(true/false) .setAllowSystemGeneratedContextualActions(true/false) .build();

Slide 49

Slide 49 text

Dark Mode - Android Developers bit.do/dark-mode-docs

Slide 50

Slide 50 text

// Tema DayNight // Opção: Material Components <style name="AppTheme" parent="Theme.MaterialComponents.DayNight">

Slide 51

Slide 51 text

// Checar modo que está rodando val currentNightMode = configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK when (currentNightMode) { Configuration.UI_MODE_NIGHT_NO -> {} // Night mode off, Light theme on Configuration.UI_MODE_NIGHT_YES -> {} // Night mode on, Dark theme on }

Slide 52

Slide 52 text

Gesture Navigation TLS 1.3 por padrão Storage Encryption Biometrics melhorado Dynamic Depth Novos codecs (Áudio/ Video) MIDI API Microphone Direction API Settings Panel Sharing Shortcuts Location Protection Device Tracking Prevention Uma lista extensa de novas APIs e recursos do sistema! bit.do/android-10-highlights

Slide 53

Slide 53 text

E o futuro do desenvolvimento Android? Como ele se parece? A visão do Google do que vem por aí! ✨

Slide 54

Slide 54 text

O Google vem trazendo bastante novidade para a comunidade Android há bastante tempo e muita coisa nova vem por aí em termos de APIs e práticas de desenvolvimento para a plataforma!

Slide 55

Slide 55 text

Android Dev Summit developer.android.com/dev-summit

Slide 56

Slide 56 text

Jetpack Compose - Android Developers developer.android.com/jetpack/compose

Slide 57

Slide 57 text

Mas acho que a pergunta que sempre me fazem sobre o futuro do desenvolvimento Android é…

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

E onde posso aprender mais sobre isso tudo, Walmyr? Alguns links úteis!

Slide 60

Slide 60 text

Android Developers - Documentação developer.android.com/docs

Slide 61

Slide 61 text

Android Jetpack - Android Developers developer.android.com/jetpack

Slide 62

Slide 62 text

Android Developers - Youtube youtube.com/user/androiddevelopers

Slide 63

Slide 63 text

Android Developer Challenge developer.android.com/dev-challenge

Slide 64

Slide 64 text

Kotlin - Site Oficial kotlinlang.org

Slide 65

Slide 65 text

Android Dev BR slack.androiddevbr.org

Slide 66

Slide 66 text

Muito obrigado! ❤✨ Espero que tenham gostado! Walmyr Carvalho Mobile Technical Leader @walmyrcarvalho

Slide 67

Slide 67 text

Curtiu? Temos vagas! Saiba mais sobre as nossas vagas no link: idwall.gupy.io Também temos uma página interessante sobre a nossa cultura de tech em geral: tech.idwall.co

Slide 68

Slide 68 text

Um último recado: Precisamos contratar mais profissionais júniors e plenos! Não podemos buscar somente sêniors se não formamos esses profissionais pro mercado.