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

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

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/

Walmyr Carvalho

November 23, 2019
Tweet

More Decks by Walmyr Carvalho

Other Decks in Technology

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. 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:
  3. 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.
  4. 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ó!
  5. 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!
  6. 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! ❤
  7. "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
  8. 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
  9. 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
  10. O que há de novo no Android 10, em termos

    de APIs? Vamos dar uma olhada…
  11. 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!
  12. // 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 } }
  13. // 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())
  14. // Suporte a segunda tela de Home <activity> ... <intent-filter>

    <category android:name="android.intent.category.SECONDARY_HOME" /> ... </intent-filter> </activity>
  15. // Flags novas para o Smart Reply val notificationBuilder =

    Notification.Builder(context) ... .setAllowGeneratedReplies(true/false) .setAllowSystemGeneratedContextualActions(true/false) .build();
  16. // 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 }
  17. 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
  18. E o futuro do desenvolvimento Android? Como ele se parece?

    A visão do Google do que vem por aí! ✨
  19. 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!
  20. Mas acho que a pergunta que sempre me fazem sobre

    o futuro do desenvolvimento Android é…
  21. 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
  22. 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.