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

A Evolução do Android no Airbnb

felipecsl
August 28, 2017

A Evolução do Android no Airbnb

Slides da Apresentação no Android DevConference 2017

felipecsl

August 28, 2017
Tweet

More Decks by felipecsl

Other Decks in Technology

Transcript

  1. A Evolução do Android no Airbnb FELIPE LIMA / 24

    DE AGOSTO / ANDROID DEVCONFERENCE 2017
  2. Portland San Francisco Los Angeles Toronto New York Miami Sao

    Paulo Dublin London Paris Barcelona Berlin Milan Copenhagen New Delhi Seoul Beijing Tokyo Sydney Singapore Washington, DC Escritórios Seattle
  3. Crescimento Value Title 0 12.5 25 37.5 50 Jan/2015 Jan/2016

    Jan/2017 Ago/2017 Commits por dia Engineers Equipes
  4. Linhas de código Java Mil linhas de código 0 125

    250 375 500 Jan/2015 Jan/2016 Jan/2017 Ago/2017
  5. React Native VANTAGES • Mesmo código para ambas as plataformas

    - iOS e Android • Experiência equivalente à nativa • Incentiva o compartilhamento de código e práticas • Paradigma do React é popular entre web developers • Excelente experiência para o desenvolvedor (ex.: hot module reloading) • Iterações rápidas, alta produtividade • “Over the air” upgrades, ex.: CodePush • Ecosistema/comunidade ativa
  6. • Preconceitos • Impacto no tamanho do APK • Curva

    de aprendizado • Complexidade/infraestrutura de suporte • Frequência de novas versões/upgrades • Código iOS e Android no mesmo repositório • Localização • Deep links • Crashes misteriosos em produção • Gerenciamento de exceções React Native DESAFIOS
  7. • Comunicar os detalhes do release para as equipes •

    Garantir que o release seja estável e sem bugs críticos • Revisar Pull Requests com correções para o release branch • Monitorar crashes e notificar desenvolvedores • Atualizar traduções de strings • Fazer upload dos APKs para o Google Play O “Xerife” RESPONSABILIDADES