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
830
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
Blazing Fast UI Development with Compose Hot Reload (droidcon Berlin 2025)
zsmb
1
15
Blazing Fast UI Development with Compose Hot Reload (Android Budapest September 2025)
zsmb
1
25
Building with AI in Kotlin (DroidKaigi 2025)
zsmb
2
28
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
420
Building a macOS screen saver with Kotlin (KotlinConf 2025)
zsmb
1
120
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
760
Building a macOS screen saver with Kotlin (Android Makers 2025)
zsmb
1
300
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
790
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
800
Other Decks in Programming
See All in Programming
XP, Testing and ninja testing ZOZ5
m_seki
2
280
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
170
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
120
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
140
overlayPreferenceValue で実現する ピュア SwiftUI な AdMob ネイティブ広告
uhucream
0
110
プログラマのための作曲入門
cheebow
0
540
dynamic!
moro
9
6.3k
Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork
riseshia
0
150
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
0
240
Swift Concurrency - 状態監視の罠
objectiveaudio
2
450
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
230
止められない医療アプリ、そっと Swift 6 へ
medley
1
110
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
53
7.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Fireside Chat
paigeccino
40
3.7k
GitHub's CSS Performance
jonrohan
1032
460k
RailsConf 2023
tenderlove
30
1.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
20k
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
Music & Morning Musume
bryan
46
6.8k
KATA
mclloyd
32
15k
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