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
25
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
20
What's new in Flutter (Google I/O Extended Bangkok 22)
kajornsakp
0
47
Mobile Design System at scale
kajornsakp
0
64
What's new in Flutter 2020
kajornsakp
0
49
Mobile Machine Learning for All Skill Levels
kajornsakp
0
24
What's new in Flutter 1.9
kajornsakp
0
47
Kotlin meets Web
kajornsakp
0
18
From design to develop with Material Components
kajornsakp
0
120
ML Kit : Face contour detection
kajornsakp
0
29
Other Decks in Technology
See All in Technology
Google CloudのLLM活用の選択肢を広げるVertex AIのパートナーモデル
nayuts
0
130
株式会社EventHub・エンジニア採用資料
eventhub
0
2.9k
学術機関におけるID連携とOpenID Connect
fujie
0
250
ナレッジグラフとLLMの相互利用
koujikozaki
0
420
React Aria で実現する次世代のアクセシビリティ
ryo_manba
4
1.2k
AIを活用した柔軟かつ効率的な社内リソース検索への取り組み
cygames
0
180
忙しい人のためのLangGraph概要まとめ
__ymgc__
1
190
サーバー管理しないサーバーサービスManaged DevOps Pool
kkamegawa
0
130
20240911_New_Relicダッシュボード活用例
speakerdeckfk
0
110
LINEヤフーのフロントエンド組織・体制の紹介
lycorp_recruit_jp
1
1.2k
タイミーのレコメンドにおける ABテストの運用
ozeshun
1
150
より快適なエラーログ監視を目指して
leveragestech
4
1.4k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
It's Worth the Effort
3n
182
27k
Git: the NoSQL Database
bkeepers
PRO
425
64k
Building Your Own Lightsaber
phodgson
101
6k
The Mythical Team-Month
searls
218
43k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
24
610
Docker and Python
trallard
39
3k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
Learning to Love Humans: Emotional Interface Design
aarron
270
40k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Unsuck your backbone
ammeep
667
57k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
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