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
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 (KotlinConf 2026)
zsmb
1
78
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
36
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
200
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
750
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
770
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
780
Blazing Fast UI Development with Compose Hot Reload (droidcon Berlin 2025)
zsmb
1
790
Blazing Fast UI Development with Compose Hot Reload (Android Budapest September 2025)
zsmb
1
810
Building with AI in Kotlin (DroidKaigi 2025)
zsmb
2
230
Other Decks in Programming
See All in Programming
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
150
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
330
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
130
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.8k
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
480
Claude Team Plan導入・ガイド
tk3fftk
0
210
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
360
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
170
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
370
自作OSでスライド発表する
uyuki234
1
3.8k
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Leo the Paperboy
mayatellez
8
1.9k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
220
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
How GitHub (no longer) Works
holman
316
150k
30 Presentation Tips
portentint
PRO
1
350
RailsConf 2023
tenderlove
30
1.5k
How to train your dragon (web standard)
notwaldorf
97
6.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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