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

Compartilhando e acelerando com módulos em aplicações Android v2

Compartilhando e acelerando com módulos em aplicações Android v2

Talk apresentada na CapiConf 2019.

As aplicações mobile a cada dia vem incorporando ou compartilhando grandes funcionalidades com outras aplicações, e para facilitar o nosso dia-a-dia podemos modularizar as aplicações em libraries, features e bundles. Nessa talk vou mostrar quais os tipos de modularização disponíveis para aplicações Android e qual foi a estratégia que utilizamos na MaxMilhas para compartilhar features entre aplicações.

Felipe Arimateia

May 11, 2019
Tweet

More Decks by Felipe Arimateia

Other Decks in Technology

Transcript

  1. Olá! Sou o Ari! Head of Mobile na MaxMilhas @twiterdoari

    https://www.linkedin.com/in/felipearimateia/
  2. O que é um módulo no Projeto Android? • É

    um conjunto de arquivos de código e configurações que divide seu projeto em diferentes funcionalidades. • O seu projeto pode conter um ou mais módulos, e eles podem ser usados como dependências de outros módulos.
  3. Application Module • É o módulo principal da sua aplicação,

    contém arquivos de recursos, configurações e AndroidManifest.
  4. Dynamic feature module • É o módulo responsável pela entrega

    dinâmica de features da sua aplicação.
  5. Onde Aceleramos? • Nós componentes que estão sendo reutilizados em

    aplicações internas • O módulo de Account que já está sendo aproveitado em outra aplicação que ainda está no beta fechado. • Os módulos são reutilizados para os MVP’s
  6. O que vamos mudar no futuro? • Dividir o módulo

    data por domínio de negócio. • Criar o módulo de navigation. • Migrar alguns módulos para Dynamic Feature.