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
2
730
What’s New in Compose Multiplatform - A Live Tour (droidcon Berlin 2024)
Márton Braun
July 01, 2024
Tweet
Share
More Decks by Márton Braun
See All by Márton Braun
Building a macOS screen saver with Kotlin (KotlinConf 2025)
zsmb
1
35
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
650
Building a macOS screen saver with Kotlin (Android Makers 2025)
zsmb
1
210
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
700
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
660
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
920
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.4k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
330
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
370
Other Decks in Programming
See All in Programming
Use Perl as Better Shell Script
karupanerura
0
680
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
1
330
Blueskyのプラグインを作ってみた
hakkadaikon
1
400
TypeScript を活かしてデザインシステム MCP を作る / #tskaigi_after_night
izumin5210
4
500
〜可視化からアクセス制御まで〜 BigQuery×Looker Studioで コスト管理とデータソース認証制御する方法
cuebic9bic
3
310
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
0
130
Babylon.js 8.0のアプデ情報を 軽率にキャッチアップ / catch-up-babylonjs-8
drumath2237
0
120
バリデーションライブラリ徹底比較
nayuta999999
1
580
型安全RESTで爆速プロトタイピング – Hono RPC実践
tacke_jp
0
110
Development of an App for Intuitive AI Learning - Blockly Summit 2025
teba_eleven
0
100
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
110
プロダクト改善のために新しいことを始める -useContextからの卒業、Zustandへ-
rebase_engineering
1
110
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Into the Great Unknown - MozCon
thekraken
39
1.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Why Our Code Smells
bkeepers
PRO
337
57k
Designing for Performance
lara
609
69k
Adopting Sorbet at Scale
ufuk
77
9.4k
Visualization
eitanlees
146
16k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
How STYLIGHT went responsive
nonsquared
100
5.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
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