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
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
15
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
89
Mobile Design System at scale
kajornsakp
0
150
What's new in Flutter 2020
kajornsakp
0
78
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
33
Other Decks in Technology
See All in Technology
Keeping Ruby Running on Cygwin
fd0
0
180
AIはハッカーを減らすのか、増やすのか?──現役ホワイトハッカーから見るAI時代のリアル【MEGU-Meet】
cscengineer
PRO
0
200
UIライブラリに依存しすぎないReact Native設計を目指して
grandbig
0
130
Shipping AI Agents — Lessons from Production
vvatanabe
0
280
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
150
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた
iotengineer22
0
280
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
140
これからの「データマネジメント」の話をしよう
sansantech
PRO
0
150
巨大プラットフォームを進化させる「第3のROI」
recruitengineers
PRO
2
1.1k
AgentCore Managed Harness を使ってみよう
yakumo
2
220
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
5.3k
Class.new is all you need
riseshia
1
160
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
380
Test your architecture with Archunit
thirion
1
2.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
We Have a Design System, Now What?
morganepeng
55
8.1k
sira's awesome portfolio website redesign presentation
elsirapls
0
220
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
180
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Everyday Curiosity
cassininazir
0
200
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
HDC tutorial
michielstock
2
630
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
It's Worth the Effort
3n
188
29k
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