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
22
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
iOSDevTH #21
kajornsakp
0
18
What's new in Flutter (Google I/O Extended Bangkok 22)
kajornsakp
0
40
Mobile Design System at scale
kajornsakp
0
58
What's new in Flutter 2020
kajornsakp
0
42
Mobile Machine Learning for All Skill Levels
kajornsakp
0
18
What's new in Flutter 1.9
kajornsakp
0
45
Kotlin meets Web
kajornsakp
0
16
From design to develop with Material Components
kajornsakp
0
110
ML Kit : Face contour detection
kajornsakp
0
24
Other Decks in Technology
See All in Technology
MixIT 2024 - Pulumi : Gérer son infra avec son langage de programmation préféré
ju_hnny5
1
120
生産性向上チームの紹介
cybozuinsideout
PRO
1
930
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
8
630
EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
290
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
150
Gradle Build Scanを使ってビルドのことを知ろう potatotips #87
tomorrowkey
2
160
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
5
1.7k
今さら聞けないDocker入門 〜 Dockerfileのベストプラクティス編
devops_vtj
18
4.8k
How to Lead? Testimonial of a Lead Android Engineer
oleur
1
110
ルーターでプレゼンする
puhitaku
1
3.3k
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
520
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
180
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Clear Off the Table
cherdarchuk
85
310k
A Tale of Four Properties
chriscoyier
152
22k
Code Review Best Practice
trishagee
56
15k
RailsConf 2023
tenderlove
8
560
Testing 201, or: Great Expectations
jmmastey
30
6.4k
It's Worth the Effort
3n
180
27k
Happy Clients
brianwarren
92
6.4k
Facilitating Awesome Meetings
lara
43
5.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
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