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
ScaleUp. Modular Android Development
Search
Ciprian
June 18, 2014
Programming
3
1.1k
ScaleUp. Modular Android Development
Modular Android Application Development
Ciprian
June 18, 2014
Tweet
Share
Other Decks in Programming
See All in Programming
Ruby and LLM Ecosystem 2nd
koic
1
460
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
250
SourceGeneratorのマーカー属性問題について
htkym
0
180
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
250
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
170
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
550
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
170
AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
okajun35
0
680
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
190
文字コードの話
qnighy
44
17k
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.7k
CSC307 Lecture 14
javiergs
PRO
0
470
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
5.4k
Claude Code のすすめ
schroneko
67
220k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
140
Statistics for Hackers
jakevdp
799
230k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
470
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
67
37k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Docker and Python
trallard
47
3.8k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
250
Transcript
ScaleUp Modular Android Application Development Ciprian Ursu Android developer @XING
None
None
None
None
None
Scale number of developers/teams working on the App
None
None
UX consistency by reusing Code and custom components.
None
Now what?!?!
Modules
None
None
None
+ + vs
Project (in AndroidStudio) == Workspace (in Eclipse)
Module (in AndroidStudio) == Project (in Eclipse)
None
© Alan Cannistraro Engineering Manager @Facebook http://y2u.be/OJ94KqmsxiI
None
None
None
None
URL schemes
URL schemes
But still… it’s weird. What happens with the manifest??
Every module has its own manifest.
Every module has its own manifest. All of them get
merged at build time.
None
None
None
minSdkVersion from the main module has to be >= the
lowest of the submodules
Please note! • You can have conflicts when the manifests
are merged.
Resources
None
Please note! • Don’t reuse the names of the resources!!!
At the end you’ll end up with the wrong layout on the screen!!!
Every module should have its own tests!!!
None
None
None
None
PROs • Automatic process
PROs • Automatic process • The major issues should be
seen before they reach a big number of users (THAA)
PROs • Automatic process • The major issues should be
seen before they reach a big number of users (THAA) • Some bugs are VERY hard to find in the test environment
PROs • Automatic process • The major issues should be
seen before they reach a big number of users (THAA) • Some bugs are VERY hard to find in the test environment • Get early feedback
PROs • Automatic process • The major issues should be
seen before they reach a big number of users (THAA) • Some bugs are VERY hard to find in the test environment • Get early feedback • Increase the device and screen sizes range
CONs • It takes longer to deliver to all your
users
CONs • It takes longer to deliver to all your
users • Some of the people in the alpha/beta groups might get frustrated about the crashes they encounter
@ursucip +CiprianUrsu Ciprian_Ursu