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
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
KMP & CMP 101 for Shipaton 2026 (Online event)
zsmb
0
20
KMP & CMP 101 for Shipaton 2026 (Budapest event)
zsmb
0
20
What's New in Compose Multiplatform (droidcon USA 2026)
zsmb
0
61
Going Multiplatform with Your Android App (mDevCamp 2026)
zsmb
0
50
What's New in Compose Multiplatform (KotlinConf 2026)
zsmb
1
130
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
57
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
240
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
800
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
800
Other Decks in Programming
See All in Programming
Dockerfile CMD for Node.js
grazie1999
0
140
承認済みなのに差戻しできてしまうバグ、型で潰せます
shinchit
0
120
FastAPI の並行処理モデルを完全に理解する
hoto17296
8
3.2k
不幸な GC
chencmd
0
810
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.8k
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
560
高専キャリア LT 発表内容
crysta1221
5
4.4k
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
220
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
Introducing Stack Pull Request in GitHub
kkamegawa
0
110
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
260
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
240
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
HDC tutorial
michielstock
2
820
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
220
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
490
Designing for Performance
lara
611
70k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Evolving SEO for Evolving Search Engines
ryanjones
0
270
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