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

A Lenda do Android: 10 anos de história e como o futuro da plataforma se parece!

A Lenda do Android: 10 anos de história e como o futuro da plataforma se parece!

This talk was held during GDG DevFest Rio de Janeiro 2019, that happened on November 23th, in Rio de Janeiro, Brazil!

The talk was about the last 10 years of Android history, going through user experience, platform development and OS evolution. Then I've covered what's new on Android 10, showing examples of some APIs, like support for foldable screens, Dark Mode, Smart Reply and so on.

The content is in pt-BR.
More info: https://gdg-rio-de-janeiro.firebaseapp.com/

B567f69eed037ed20536fc825305a38d?s=128

Walmyr Carvalho

November 23, 2019
Tweet

Transcript

  1. A Lenda do Android: 10 anos de história e como

    o futuro da plataforma se parece! ✨ Walmyr Carvalho Mobile Technical Leader @walmyrcarvalho
  2. None
  3. None
  4. 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:
  5. None
  6. 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.
  7. 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ó!
  8. 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!
  9. 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! ❤
  10. 10 anos de Android? De onde o Android veio, afinal?

  11. Alguém sabe dizer quando o Android foi criado?

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

    2005
  13. E qual foi o primeiro celular a rodar Android de

    fato?
  14. "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
  15. Android Demo (2007) bit.do/android-demo-video

  16. 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
  17. E como foi a evolução do OS?

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

  19. None
  20. Depois de 10 anos…

  21. None
  22. None
  23. Android 10 - Google android.com/android-10

  24. 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
  25. ❤✨

  26. Mas… como era fazer aplicações pra esses versões antigas do

    Android?
  27. Eclipse + Plugin ADT (Android Developer Tools) Descontinuado em 2013.

    (Imagem: PPLWare)
  28. Android Studio 4.0 (Preview) developer.android.com/studio

  29. O que há de novo no Android 10, em termos

    de APIs? Vamos dar uma olhada…
  30. Building apps for foldables - Android Developers developer.android.com/guide/topics/ui/foldables

  31. Samsung Galaxy Fold bit.do/foldable-samsung

  32. Motorola Razr bit.do/foldable-motorola

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

  34. 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!
  35. None
  36. // Torne suas activities redimensionáveis resizeableActivity=true

  37. None
  38. None
  39. None
  40. // Multi-resume <meta-data android:name=“android.allow_multiple_resumed_activities" android:value="true" />

  41. // 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 } }
  42. Multi-display - Android Developers bit.do/multi-display-docs

  43. // 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())
  44. // Suporte a segunda tela de Home <activity> ... <intent-filter>

    <category android:name="android.intent.category.SECONDARY_HOME" /> ... </intent-filter> </activity>
  45. Foldable Emulators - Android Developers bit.do/foldable-emulators-docs

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

  48. // Flags novas para o Smart Reply val notificationBuilder =

    Notification.Builder(context) ... .setAllowGeneratedReplies(true/false) .setAllowSystemGeneratedContextualActions(true/false) .build();
  49. Dark Mode - Android Developers bit.do/dark-mode-docs

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

    <style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
  51. // 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 }
  52. 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
  53. E o futuro do desenvolvimento Android? Como ele se parece?

    A visão do Google do que vem por aí! ✨
  54. 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!
  55. Android Dev Summit developer.android.com/dev-summit

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

  57. Mas acho que a pergunta que sempre me fazem sobre

    o futuro do desenvolvimento Android é…
  58. None
  59. E onde posso aprender mais sobre isso tudo, Walmyr? Alguns

    links úteis!
  60. Android Developers - Documentação developer.android.com/docs

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

  62. Android Developers - Youtube youtube.com/user/androiddevelopers

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

  64. Kotlin - Site Oficial kotlinlang.org

  65. Android Dev BR slack.androiddevbr.org

  66. Muito obrigado! ❤✨ Espero que tenham gostado! Walmyr Carvalho Mobile

    Technical Leader @walmyrcarvalho
  67. 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
  68. 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.