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
Kajornsak Peerapathananont
September 30, 2022
Technology
0
42
Understanding your Android build
Android Bangkok Conference 2022
Kajornsak Peerapathananont
September 30, 2022
Tweet
Share
More Decks by Kajornsak Peerapathananont
See All by Kajornsak Peerapathananont
Full-Stack Development with FlutterFire
kajornsakp
0
5
How to build native-experience with cross-platform
kajornsakp
0
9
iOSDevTH #21
kajornsakp
0
49
What's new in Flutter (Google I/O Extended Bangkok 22)
kajornsakp
0
76
Mobile Design System at scale
kajornsakp
0
140
What's new in Flutter 2020
kajornsakp
0
69
Mobile Machine Learning for All Skill Levels
kajornsakp
0
39
What's new in Flutter 1.9
kajornsakp
0
58
Kotlin meets Web
kajornsakp
0
25
Other Decks in Technology
See All in Technology
Data Hubグループ 紹介資料
sansan33
PRO
0
2.5k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.6k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
12k
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
19k
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
390
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
130
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
130
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
21k
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
360
製造業から学んだ「本質を守り現場に合わせるアジャイル実践」
kamitokusari
0
210
Bedrock AgentCore Evaluationsで学ぶLLM as a judge入門
shichijoyuhi
2
320
歴史から学ぶ、Goのメモリ管理基礎
logica0419
10
1.9k
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
34
Leo the Paperboy
mayatellez
0
1.3k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Ethics towards AI in product and experience design
skipperchong
1
150
Paper Plane
katiecoart
PRO
0
45k
Documentation Writing (for coders)
carmenintech
77
5.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building Applications with DynamoDB
mza
96
6.9k
Tell your own story through comics
letsgokoyo
0
770
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
360
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