Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
What’s New in Compose Multiplatform - A Live To...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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 (next app dev con Berlin 2026)
zsmb
0
37
Going Multiplatform with Your Android App (next app dev con Berlin 2026)
zsmb
0
34
KMP & CMP 101 for Shipaton 2026 (Online event)
zsmb
0
66
KMP & CMP 101 for Shipaton 2026 (Budapest event)
zsmb
0
66
What's New in Compose Multiplatform (droidcon USA 2026)
zsmb
0
130
Going Multiplatform with Your Android App (mDevCamp 2026)
zsmb
0
160
What's New in Compose Multiplatform (KotlinConf 2026)
zsmb
1
220
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
100
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
360
Other Decks in Programming
See All in Programming
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
1k
contenteditable と日本語入力に向き合う
colorful12
0
210
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
34k
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
120
GraphQL の onError と Nullability のこれから
quramy
0
130
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
590
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
180
sbt 2.0: takeoff
eed3si9n
0
160
APNsからLive Activityを開始する話
yumnumm
0
170
Performance Optimization With LLMs
xleitix
0
170
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
0
150
残高管理から台帳サービスへの進化
artoy
1
210
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Done Done
chrislema
187
17k
ラッコキーワード サービス紹介資料
rakko
3
5.4M
The Language of Interfaces
destraynor
162
27k
How GitHub (no longer) Works
holman
316
150k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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