Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Developer 2020: APIs, ferramentas e como se tornar um desenvolvedor Android future proof

Android Developer 2020: APIs, ferramentas e como se tornar um desenvolvedor Android future proof

Flutter: Criando aplicações para iOS e Android utilizando Dart by Walmyr Carvalho

Published November 4, 2017 in Technology

Slides do um talk realizado no GDG DevFest São Paulo 2017, conferência de desenvolvedores que aconteceu em São Paulo, capital, no dia 16 de Dezembro de 2017.

O talk foi sobre o futuro do desenvolvimento Android, novas APIs, ferramentas e como o Google vem se preparando pra isso tudo, com projetos como o Fuchsia e o Flutter.

Link: https://sp.devfest.com.br

B567f69eed037ed20536fc825305a38d?s=128

Walmyr Carvalho

December 16, 2017
Tweet

Transcript

  1. Walmyr Carvalho #devfestsp17 android DEVElOPEr 2020 APIs, ferramentas e como

    se tornar um desenvolvedor Android future proof
  2. Walmyr Carvalho @walmyrcarvalho

  3. None
  4. None
  5. None
  6. Contexto

  7. O Android completou 10 anos, palmas!

  8. None
  9. Mas o caminho foi beeem longo até aqui…

  10. None
  11. Nesses anos todos ele evoluiu bastante como OS…

  12. None
  13. E a família de dispositivos cresceu bastante…

  14. None
  15. Mas…

  16. A gente ainda continua fazendo apps só pra celular.

  17. None
  18. E sabemos que o Android tem muito mais potencial do

    que isso.
  19. None
  20. experiments.withgoogle.com/android

  21. Mas e o futuro? O que esperar dele?

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

  23. APIs, linguagens e ferramentas

  24. None
  25. • Criada pela JetBrains • Open source <3 • Compila

    para JVM, JS e Nativo • Null-safety por design • Interoperável com Java • Supporta OOP e FP
  26. https://goo.gl/dKnZ1H

  27. Kotlin na 99

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

    projetos Android.
  29. 69,5% 52,8%

  30. Frameworks multiplataforma

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

  33. None
  34. None
  35. Firebase Predictions

  36. None
  37. Plataformas e oportunidades Excelentes incertezas ??? APIs, linguagens e ferramentas

  38. Plataformas e oportunidades

  39. None
  40. None
  41. None
  42. None
  43. Android Things

  44. None
  45. Criando dispositivos com Android Things e Google Assistant 18h -

    Auditório
  46. AR Core

  47. None
  48. None
  49. None
  50. None
  51. None
  52. None
  53. Plataformas e oportunidades ??? APIs, linguagens e ferramentas Excelentes incertezas

  54. Excelentes incertezas

  55. None
  56. None
  57. • 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
  58. goo.gl/pNYMzE

  59. None
  60. • 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
  61. None
  62. • 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!
  63. E a arquitetura disso?

  64. None
  65. Tudo é um widget.

  66. None
  67. Hot Reload

  68. None
  69. Mas Walmyr, já tem apps com Flutter no Google Play

    e na App Store?
  70. A revolutionary app for a revolutionary show (POSSE) goo.gl/f2ysUJ

  71. Dúvidas?

  72. Links úteis

  73. Android Experiments experiments.withgoogle.com/android

  74. Kotlin - Android Developers developer.android.com/kotlin

  75. Firebase Predictions firebase.google.com/docs/predictions

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

  77. Daydream vr.google.com/daydream

  78. AR Core developers.google.com/ar

  79. Fuchsia github.com/fuchsia-mirror

  80. Flutter flutter.io

  81. Android Dev BR slack.androiddevbr.org

  82. None
  83. APIs, Linguagens e Ferramentas Plataformas e Oportunidades Excelentes incertezas ???

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

  85. Propósito

  86. Quero propor algo pra vocês.

  87. None
  88. 3, 2, 1…

  89. 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?
  90. Pesado, né?

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

  92. Você não é pago para programar - Paulo Silveira (Caelum)

    goo.gl/1kroYc
  93. None
  94. Quais outros produtos e serviços de tecnologia causam um impacto

    positivo na sua vida?
  95. None
  96. None
  97. Não dá pra falar de futuro sem propósito, e precisamos

    de um propósito maior do que um salário.
  98. Daydream Impact goo.gl/3DSGL9

  99. None
  100. “Sabe, Walmyr, tem dias que eu dirijo umas 14h e

    não consigo encontrar minha filha acordada.” 
 Alexandre (Motorista POP)
  101. Mas Walmyr, e se eu só quiser fazer apps simples?

  102. None
  103. None
  104. OK, Walmyr, mas o que isso tudo tem a ver

    com o futuro?
  105. None
  106. None
  107. Nós já vivemos o futuro do desenvolvimento Android, e só

    depende de vocês fazer parte dele.
  108. Muito obrigado!