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
680
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 (Android Makers 2025)
zsmb
1
44
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
660
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
610
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
860
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.4k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
290
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
330
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
2
770
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
2
1.7k
Other Decks in Programming
See All in Programming
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
200
Kubernetesで実現できるPlatform Engineering の現在地
nwiizo
3
1.8k
英語文法から学ぶ、クリーンな設計の秘訣
newnomad
1
280
Develop Faster With FrankenPHP
dunglas
2
2.9k
custom_lintで始めるチームルール管理
akaboshinit
0
190
マルチアカウント環境での、そこまでがんばらない RI/SP 運用設計
wa6sn
0
670
The Weight of Data: Rethinking Cloud-Native Systems for the Age of AI
hollycummins
0
220
Signal-Based Data FetchingWith the New httpResource
manfredsteyer
PRO
0
120
Devin入門と最近のアップデートから見るDevinの進化 / Introduction to Devin and the Evolution of Devin as Seen in Recent Update
rkaga
9
4.1k
Denoでフロントエンド開発 2025年春版 / Frontend Development with Deno (Spring 2025)
petamoriken
1
1.3k
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
540
Agentic Applications with Symfony
el_stoffel
1
170
Featured
See All Featured
Site-Speed That Sticks
csswizardry
4
460
Docker and Python
trallard
44
3.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
490
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.6k
Agile that works and the tools we love
rasmusluckow
328
21k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.4k
Automating Front-end Workflow
addyosmani
1369
200k
Why Our Code Smells
bkeepers
PRO
336
57k
How to Ace a Technical Interview
jacobian
276
23k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
8
720
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
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