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
40
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
45
What's new in Flutter (Google I/O Extended Bangkok 22)
kajornsakp
0
67
Mobile Design System at scale
kajornsakp
0
85
What's new in Flutter 2020
kajornsakp
0
62
Mobile Machine Learning for All Skill Levels
kajornsakp
0
34
What's new in Flutter 1.9
kajornsakp
0
53
Kotlin meets Web
kajornsakp
0
22
From design to develop with Material Components
kajornsakp
0
150
ML Kit : Face contour detection
kajornsakp
0
40
Other Decks in Technology
See All in Technology
QAエンジニアがプロダクト専任で チームの中に入ると。。。?/登壇資料(杉森 太樹)
hacobu
PRO
0
220
Data & AIの未来とLakeHouse
ishikawa_satoru
0
730
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
2
860
CDKの魔法を少し解いてみる ― synth・build・diffで覗くIaCの裏側 ―
takahumi27
1
150
バクラクの AI-BPO を支える AI エージェント 〜とそれを支える Bet AI Guild〜
tomoaki25
2
730
Post-AIコーディング時代のエンジニア生存戦略
shinoyu
0
280
Pythonで構築する全国市町村ナレッジグラフ: GraphRAGを用いた意味的地域検索への応用
negi111111
8
3.5k
コード1ミリもわからないけど Claude CodeでFigjamプラグインを作った話
abokadotyann
1
160
Flutter DevToolsで発見! 本番アプリのパフォーマンス問題と改善の実践
goto_tsl
1
530
re:Invent完全攻略ガイド
junjikoide
1
310
Claude Code 10連ガチャ
uhyo
3
680
AWS IAM Identity Centerによる権限設定をグラフ構造で可視化+グラフRAGへの挑戦
ykimi
2
750
Featured
See All Featured
Side Projects
sachag
455
43k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
What's in a price? How to price your products and services
michaelherold
246
12k
Speed Design
sergeychernyshev
32
1.2k
For a Future-Friendly Web
brad_frost
180
10k
The Cult of Friendly URLs
andyhume
79
6.7k
The Cost Of JavaScript in 2023
addyosmani
55
9.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Raft: Consensus for Rubyists
vanstee
140
7.2k
A better future with KSS
kneath
239
18k
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