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
Understanding your Android build
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kajornsak Peerapathananont
September 30, 2022
Technology
46
0
Share
Understanding your Android build
Android Bangkok Conference 2022
Kajornsak Peerapathananont
September 30, 2022
More Decks by Kajornsak Peerapathananont
See All by Kajornsak Peerapathananont
Full-Stack Development with FlutterFire
kajornsakp
0
13
How to build native-experience with cross-platform
kajornsakp
0
16
iOSDevTH #21
kajornsakp
0
57
What's new in Flutter (Google I/O Extended Bangkok 22)
kajornsakp
0
87
Mobile Design System at scale
kajornsakp
0
140
What's new in Flutter 2020
kajornsakp
0
76
Mobile Machine Learning for All Skill Levels
kajornsakp
0
43
What's new in Flutter 1.9
kajornsakp
0
62
Kotlin meets Web
kajornsakp
0
30
Other Decks in Technology
See All in Technology
不確実性と戦いながら見積もりを作成するプロセス/mitsumori-process
hirodragon112
1
190
JSTQB Expert Levelシラバス「テストマネジメント」日本語版のご紹介
ymty
0
130
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
5
1.4k
AIを活用したアクセシビリティ改善フロー
degudegu2510
1
140
すごいぞManaged Kubernetes
harukasakihara
1
320
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
2.1k
15年メンテしてきたdotfilesから開発トレンドを振り返る 2011 - 2026
giginet
PRO
2
280
あるアーキテクチャ決定と その結果/architecture-decision-and-its-result
hanhan1978
0
340
ハーネスエンジニアリング×AI適応開発
aictokamiya
3
1.5k
互換性のある(らしい)DBへの移行など考えるにあたってたいへんざっくり
sejima
PRO
0
550
サイボウズフロントエンドの活動から考える探究と発信
mugi_uno
0
110
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
240
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
160
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
RailsConf 2023
tenderlove
30
1.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
It's Worth the Effort
3n
188
29k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
330
Transcript
Kajornsak Peerapathananont Senior iOS Developer Speaker Image Placeholder Understanding your
Android build
None
None
None
None
None
Dependencies Graph
D B A C
:app
:aa :app :bb
:app :aa :bb
:mobile :shared :ar :benchmark :androidTest-shared :test-shared :model :depconstraints :macrobenchmark iosched
Why should we know about dependencies graph
:app :module-b :module-a :module-c
None
:aa :bb :cc :dd Leaf node :app
None
api vs implementation
:app :aa :bb :cc :dd implementation api Test Application
:app :aa :bb :cc :dd Test Application recompile ❌ recompile
✅ recompile ✅ recompile ✅ recompile ✅ recompile ✅ Code changes
:app :aa :bb :cc :dd Test Application recompile ❌ recompile
✅ recompile ✅ recompile ✅ recompile ✅ recompile ✅ Code changes
https://docs.gradle.org/current/userguide/java_library_plugin.html
Assemble
None
:app:assembleDebug
None
None
None
None
None
Build Scans
None
None
None
None
None
None
Talaiot
None
None
None
Bagan
None
Gradle Enterprise 💸
None
Summary
- Dependencies graph - Build Visibility - Data collection -
Data visualization
Thank you~ kajornsakp.medium.com