Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Multi Módulos em projetos Android
Search
Ruiter Matos
July 05, 2019
Technology
1
23
Multi Módulos em projetos Android
Uma apresentação sobre o desenvolvimento de uma estrutura em módulos para projetos mobile Android.
Ruiter Matos
July 05, 2019
Tweet
Share
More Decks by Ruiter Matos
See All by Ruiter Matos
ReactiveX - escolha sua plataforma
ruiter
1
39
Android: Passado, presente e futuro.
ruiter
1
39
Other Decks in Technology
See All in Technology
How to achieve interoperable digital identity across Asian countries
fujie
0
150
[Codex Meetup Japan #1] Codex-Powered Mobile Apps Development
korodroid
2
440
エンタメとAIのための3Dパラレルワールド構築(GPU UNITE 2025 特別講演)
pfn
PRO
0
220
社内お問い合わせBotの仕組みと学び
nish01
1
580
カンファレンスに託児サポートがあるということ / Having Childcare Support at Conferences
nobu09
1
530
"プロポーザルってなんか怖そう"という境界を超えてみた@TSUDOI by giftee Tech #1
shilo113
0
180
能登半島地震で見えた災害対応の課題と組織変革の重要性
ditccsugii
0
600
なぜAWSを活かしきれないのか?技術と組織への処方箋
nrinetcom
PRO
4
790
Adapty_東京AI祭ハッカソン2025ピッチスライド
shinoyamada
0
280
防災デジタル分野での官民共創の取り組み (2)DIT/CCとD-CERTについて
ditccsugii
0
230
大規模サーバーレスAPIの堅牢性・信頼性設計 〜AWSのベストプラクティスから始まる現実的制約との向き合い方〜
maimyyym
8
4.3k
from Sakichi Toyoda to Agile
kawaguti
PRO
1
120
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Done Done
chrislema
185
16k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
870
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Being A Developer After 40
akosma
91
590k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
A Tale of Four Properties
chriscoyier
161
23k
Designing Experiences People Love
moore
142
24k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
189
55k
Transcript
MULTI MÓDULOS Em projetos Android
PORQUE? Como?
PROJETOS MODULARES ➤ Projetos modulares podem ser considerados como uma
técnica de design de software que enfatiza a separação da funcionalidade de um programa em módulos.
VANTAGENS ➤ Separação de responsabilidades ➤ Arquitetura limpa ➤ Diminuição
no tempo de build ➤ Diminuição no tamanho do app para download
DESVANTAGENS ➤ Difícil de entender ➤ Se mal implementado pode
se tornar um grande problema
ANDROID ➤ Application “:app”. ➤ Escala. ➤ Separação, manutenção e
limpeza. ➤ Novas features do Google (Instant Apps, App bundles)
APPLICATION MODULE ➤ Abstrair as responsabilidades de dados da sua
aplicação em módulos de dados. ➤ Se o seu projeto tiver suporte para Dynamic feature modules ➤ Se o seu projeto for desenvolvido para Instant Apps
O COMEÇO App
MODELO CLEAN SIMPLES App Presentation Data Domain
MODULO CORE App Core
MODULOS DE TERCEIROS App Notifications DataBase Analytics
FEATURES
MODULOS POR FEATURES App Library Library Library
MODULOS POR FEATURES (INSTANT APPS) App Instant module Instant module
Installed
DYNAMIC DELIVERY
O QUE É? ➤ O Google Play usa seu pacote
de aplicativos para gerar e veicular os Apks otimizados para a configuração de cada usuário.
DYNAMIC DELIVERY COM SPLIT APÓS ➤ APK Base ➤ Configurações
de APK ➤ Dynamic Feature APKs
O QUE É DYNAMIC FEATURE MODULES ➤ Permite que você
separe determinados recursos do modulo básico do seu aplicativo e os inclua no seu pacote de aplicativos. ➤ Os usuários podem fazer o download e instalar mais tarde, por demanda.
FAZENDO DOWNLOAD ➤ 2 maneiras de solicitar um modulo por
demanda
None
None
None
None
None
None
None
REFERENCIAS ➤ https://medium.com/androiddevelopers/a-patchwork-plaid- monolith-to-modularized-app-60235d9f212e ➤ https://medium.com/google-developer-experts/modularizing- android-applications-9e2d18f244a0 ➤ https://developer.android.com/studio/projects/dynamic- delivery
➤ https://codelabs.developers.google.com/codelabs/your-first- dynamic-app/index.html?#0 ➤ https://medium.com/mindorks/multiple-application-modules- in-one-android-project-36e86ceb8a9
SIGA-ME ➤ @ruitermatos
OBRIGADO Duvidas?