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
14
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
29
Android: Passado, presente e futuro.
ruiter
1
30
Other Decks in Technology
See All in Technology
【リラン】AIの光と闇?失敗しないために知っておきたいAIリスクとその対応 ①政府の動き編
tkhresk
0
130
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
140
日本が誇るイタリアのダンスミュージック!? ユーロビートって何??
minorun365
PRO
1
160
TypeScript の抽象構文木を用いた、数百を超える API の大規模リファクタリング戦略
yanaemon
6
1.2k
Deno で作る快適な “as Code” プラットフォーム – TSKaigi 2024
pizzacat83
4
300
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
640
RailsConf 2024 Keynote "Startups on Rails in 2024"
irinanazarova
0
750
Databricksの生成AI戦略
taka_aki
1
360
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
14
3.9k
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
3.4k
ハードウェアを動かすTypeScriptの世界
9wick
3
1.2k
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
190
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
26
5.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Making the Leap to Tech Lead
cromwellryan
125
8.6k
For a Future-Friendly Web
brad_frost
172
9k
It's Worth the Effort
3n
180
27k
Adopting Sorbet at Scale
ufuk
69
8.6k
Designing Experiences People Love
moore
136
23k
Designing the Hi-DPI Web
ddemaree
276
33k
Music & Morning Musume
bryan
41
5.6k
[RailsConf 2023] Rails as a piece of cake
palkan
28
4k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
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?