Slide 1

Slide 1 text

Walmyr Carvalho #devfestsp17 android DEVElOPEr 2020 APIs, ferramentas e como se tornar um desenvolvedor Android future proof

Slide 2

Slide 2 text

Walmyr Carvalho @walmyrcarvalho

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Contexto

Slide 7

Slide 7 text

O Android completou 10 anos, palmas!

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Mas o caminho foi beeem longo até aqui…

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Nesses anos todos ele evoluiu bastante como OS…

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

E a família de dispositivos cresceu bastante…

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Mas…

Slide 16

Slide 16 text

A gente ainda continua fazendo apps só pra celular.

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

E sabemos que o Android tem muito mais potencial do que isso.

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

experiments.withgoogle.com/android

Slide 21

Slide 21 text

Mas e o futuro? O que esperar dele?

Slide 22

Slide 22 text

Plataformas e oportunidades Excelentes incertezas ??? APIs, linguagens e ferramentas

Slide 23

Slide 23 text

APIs, linguagens e ferramentas

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

• Criada pela JetBrains • Open source <3 • Compila para JVM, JS e Nativo • Null-safety por design • Interoperável com Java • Supporta OOP e FP

Slide 26

Slide 26 text

https://goo.gl/dKnZ1H

Slide 27

Slide 27 text

Kotlin na 99

Slide 28

Slide 28 text

Nós usamos Kotlin há mais de um ano, em dois projetos Android.

Slide 29

Slide 29 text

69,5% 52,8%

Slide 30

Slide 30 text

Frameworks multiplataforma

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Kotlin 1.2: Compartilhando código entre plataformas (Tradução Oficial) goo.gl/Wqjaik

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Firebase Predictions

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

Plataformas e oportunidades Excelentes incertezas ??? APIs, linguagens e ferramentas

Slide 38

Slide 38 text

Plataformas e oportunidades

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

Android Things

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

Criando dispositivos com Android Things e Google Assistant 18h - Auditório

Slide 46

Slide 46 text

AR Core

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

Plataformas e oportunidades ??? APIs, linguagens e ferramentas Excelentes incertezas

Slide 54

Slide 54 text

Excelentes incertezas

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

• Feito pelo Google • Atualmente em desenvolvimento • Diferente do Chrome OS e Android, não utiliza Linux como kernel • Microkernel customizado chamado Magenta • Camada de apps e interface utiliza Flutter • Possível suporte a Swift a caminho

Slide 58

Slide 58 text

goo.gl/pNYMzE

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

• Criada e (muito) utilizada pelo Google • Open source <3 • Alpha (yet) • Codebase único pra iOS e Android • Powered by Dart (Google) • Focada em alta performance e fidelidade

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

• Também criada pelo Google • Utilizada em muitos apps e sistemas em produção pela empresa • Open source <3 • Roda no Dart VM, JS ou AOT nativo (Flutter) • Fácil de aprender!

Slide 63

Slide 63 text

E a arquitetura disso?

Slide 64

Slide 64 text

No content

Slide 65

Slide 65 text

Tudo é um widget.

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

Hot Reload

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

Mas Walmyr, já tem apps com Flutter no Google Play e na App Store?

Slide 70

Slide 70 text

A revolutionary app for a revolutionary show (POSSE) goo.gl/f2ysUJ

Slide 71

Slide 71 text

Dúvidas?

Slide 72

Slide 72 text

Links úteis

Slide 73

Slide 73 text

Android Experiments experiments.withgoogle.com/android

Slide 74

Slide 74 text

Kotlin - Android Developers developer.android.com/kotlin

Slide 75

Slide 75 text

Firebase Predictions firebase.google.com/docs/predictions

Slide 76

Slide 76 text

Android Oreo 8.1 developer.android.com/about/versions/oreo

Slide 77

Slide 77 text

Daydream vr.google.com/daydream

Slide 78

Slide 78 text

AR Core developers.google.com/ar

Slide 79

Slide 79 text

Fuchsia github.com/fuchsia-mirror

Slide 80

Slide 80 text

Flutter flutter.io

Slide 81

Slide 81 text

Android Dev BR slack.androiddevbr.org

Slide 82

Slide 82 text

No content

Slide 83

Slide 83 text

APIs, Linguagens e Ferramentas Plataformas e Oportunidades Excelentes incertezas ???

Slide 84

Slide 84 text

APIs, Linguagens e Ferramentas Plataformas e Oportunidades Excelentes incertezas Propósito

Slide 85

Slide 85 text

Propósito

Slide 86

Slide 86 text

Quero propor algo pra vocês.

Slide 87

Slide 87 text

No content

Slide 88

Slide 88 text

3, 2, 1…

Slide 89

Slide 89 text

Supondo que você não precisasse de dinheiro para sobreviver. Que tipo de trabalho você gostaria de fazer? Qual o impacto que você está causando na sociedade e na comunidade ao seu redor, nesse momento?

Slide 90

Slide 90 text

Pesado, né?

Slide 91

Slide 91 text

Muitas vezes a gente esquece do propósito das coisas.

Slide 92

Slide 92 text

Você não é pago para programar - Paulo Silveira (Caelum) goo.gl/1kroYc

Slide 93

Slide 93 text

No content

Slide 94

Slide 94 text

Quais outros produtos e serviços de tecnologia causam um impacto positivo na sua vida?

Slide 95

Slide 95 text

No content

Slide 96

Slide 96 text

No content

Slide 97

Slide 97 text

Não dá pra falar de futuro sem propósito, e precisamos de um propósito maior do que um salário.

Slide 98

Slide 98 text

Daydream Impact goo.gl/3DSGL9

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

“Sabe, Walmyr, tem dias que eu dirijo umas 14h e não consigo encontrar minha filha acordada.” 
 Alexandre (Motorista POP)

Slide 101

Slide 101 text

Mas Walmyr, e se eu só quiser fazer apps simples?

Slide 102

Slide 102 text

No content

Slide 103

Slide 103 text

No content

Slide 104

Slide 104 text

OK, Walmyr, mas o que isso tudo tem a ver com o futuro?

Slide 105

Slide 105 text

No content

Slide 106

Slide 106 text

No content

Slide 107

Slide 107 text

Nós já vivemos o futuro do desenvolvimento Android, e só depende de vocês fazer parte dele.

Slide 108

Slide 108 text

Muito obrigado!