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
610
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
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
580
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
510
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
780
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.3k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
240
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
260
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
2
700
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
2
1.6k
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
2
870
Other Decks in Programming
See All in Programming
知られざるDMMデータエンジニアの生態 〜かつてツチノコと呼ばれし者〜
takaha4k
1
350
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
4
1.1k
Flatt Security XSS Challenge 解答・解説
flatt_security
0
730
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
430
20241217 競争力強化とビジネス価値創出への挑戦:モノタロウのシステムモダナイズ、開発組織の進化と今後の展望
monotaro
PRO
0
280
いりゃあせ、PHPカンファレンス名古屋2025 / Welcome to PHP Conference Nagoya 2025
ttskch
1
170
CQRS+ES の力を使って効果を感じる / Feel the effects of using the power of CQRS+ES
seike460
PRO
0
240
令和7年版 あなたが使ってよいフロントエンド機能とは
mugi_uno
10
5.1k
Alba: Why, How and What's So Interesting
okuramasafumi
0
210
LLM Supervised Fine-tuningの理論と実践
datanalyticslabo
8
1.9k
PHPカンファレンス 2024|共創を加速するための若手の技術挑戦
weddingpark
0
140
EC2からECSへ 念願のコンテナ移行と巨大レガシーPHPアプリケーションの再構築
sumiyae
3
580
Featured
See All Featured
BBQ
matthewcrist
85
9.4k
Navigating Team Friction
lara
183
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
A Philosophy of Restraint
colly
203
16k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Designing for humans not robots
tammielis
250
25k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
3
180
Embracing the Ebb and Flow
colly
84
4.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
860
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