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
Agile PBL at New Grads Trainings
kawaguti
PRO
1
420
2つのフロントエンドと状態管理
mixi_engineers
PRO
3
100
2025年夏 コーディングエージェントを統べる者
nwiizo
0
140
Language Update: Java
skrb
2
290
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
2
440
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
200
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
390
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
240
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
480
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.5k
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
160
AWSで始める実践Dagster入門
kitagawaz
1
610
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Context Engineering - Making Every Token Count
addyosmani
2
41
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
How to Ace a Technical Interview
jacobian
279
23k
GraphQLとの向き合い方2022年版
quramy
49
14k
Building Applications with DynamoDB
mza
96
6.6k
Building an army of robots
kneath
306
46k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Producing Creativity
orderedlist
PRO
347
40k
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?