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

Compartilhando e acelerando com módulos em apli...

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.

Avatar for Felipe Arimateia

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.