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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Márton Braun
July 01, 2024
Programming
1k
2
Share
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 (KotlinConf 2026)
zsmb
0
12
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
12
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
58
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
520
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
730
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
740
Blazing Fast UI Development with Compose Hot Reload (droidcon Berlin 2025)
zsmb
1
740
Blazing Fast UI Development with Compose Hot Reload (Android Budapest September 2025)
zsmb
1
760
Building with AI in Kotlin (DroidKaigi 2025)
zsmb
2
190
Other Decks in Programming
See All in Programming
Inside Stream API
skrb
1
210
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
210
今さら聞けないCancellationToken
htkym
0
190
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
180
TSKaigi2026-静的解析への投資がAI時代のコード品質を支える ── カスタムESLintルールの設計と運用
hayatokudou
6
1.2k
AI 時代のソフトウェア設計の学び方
masuda220
PRO
27
9.4k
Sans tests, vos agents ne sont pas fiables
nabondance
0
160
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
210
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
160
New "Type" system on PicoRuby
pocke
1
180
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
140
LLM Plugin for Node-REDの利用方法と開発について
404background
0
110
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
190
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
250
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
240
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
540
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Balancing Empowerment & Direction
lara
6
1.1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Visualization
eitanlees
151
17k
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