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
What’s New in Compose Multiplatform - A Live To...
Search
Márton Braun
July 01, 2024
Programming
1.1k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
What’s New in Compose Multiplatform - A Live Tour (droidcon Berlin 2024)
Márton Braun
July 01, 2024
More Decks by Márton Braun
See All by Márton Braun
What's New in Compose Multiplatform (droidcon USA 2026)
zsmb
0
47
Going Multiplatform with Your Android App (mDevCamp 2026)
zsmb
0
38
What's New in Compose Multiplatform (KotlinConf 2026)
zsmb
1
120
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
54
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
230
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
780
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
790
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
800
Blazing Fast UI Development with Compose Hot Reload (droidcon Berlin 2025)
zsmb
1
810
Other Decks in Programming
See All in Programming
What's New in Android 2026
veronikapj
0
260
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
700
Go 1.27 における memory allocation の高速化
andpad
0
250
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
230
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
330
React本体のコードリーディング
high_g_engineer
1
150
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
210
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.4k
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
530
VibeCodingからAgenticWorkflowへ
starfish719
0
630
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.8k
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
390
Discover your Explorer Soul
emna__ayadi
2
1.3k
Designing for humans not robots
tammielis
254
26k
How to train your dragon (web standard)
notwaldorf
97
6.8k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Why Our Code Smells
bkeepers
PRO
340
58k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
240
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Transcript
Sebastian Aigner @sebi_io What's New in Compose Multiplatform: A Live
Tour @zsmb13 Márton Braun
What if you could just… do iOS? turns out: you
probably can!
None
What we'll build today
Features • Fully shared Compose UI • Logic separated from
UI • Navigation between pages • Resources & localization • Data persistence • Dependency injection
jb.gg/compose
Guidelines jb.gg/compose
Emulators Márton’s machine Sebastian’s machine
Demo!
Let's extract some logic! • Jetpack ViewModel • KMP-ObservableViewModel •
Voyager • Orbit MVI • Molecule • … ⚗
Let's store some data! • Room • Realm • SQLDelight
• KStore • DataStore • Multiplatform Settings 💽
We gotta inject things! • Koin • Kodein • kotlin-inject
• … 💉
We gotta navigate! • Compose Navigation • Voyager • PreCompose
• … 🧭
Compose Navigation • Converted to Multiplatform by JetBrains • Popular,
well-established APIs (you might already know them!) • Minimizing the work for bringing existing Android apps to multiplatform • Keeps evolving!
Soon™: Type-safe multiplatform navigation!
Kotlin Multiplatform libraries
Get started: jb.gg/compose
Try Compose Multiplatform! twitter: @sebi_io @zsmb13 github: @SebastianAigner @zsmb13 [sebastian,marton]@jetbrains.com
jb.gg/compose