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
740
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 (KotlinConf 2025)
zsmb
1
46
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
660
Building a macOS screen saver with Kotlin (Android Makers 2025)
zsmb
1
220
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
710
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
670
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
920
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.5k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
330
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
380
Other Decks in Programming
See All in Programming
從零到一:搭建你的第一個 Observability 平台
blueswen
1
870
Gleamという選択肢
comamoca
6
690
「兵法」から見る質とスピード
ickx
0
260
無関心の谷
kanayannet
0
160
インターフェース設計のコツとツボ
togishima
2
700
Bytecode Manipulation 으로 생산성 높이기
bigstark
1
270
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
300
XSLTで作るBrainfuck処理系
makki_d
0
190
生成AIコーディングとの向き合い方、AIと共創するという考え方 / How to deal with generative AI coding and the concept of co-creating with AI
seike460
PRO
1
170
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
120
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
240
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
2.9k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
RailsConf 2023
tenderlove
30
1.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
How to Ace a Technical Interview
jacobian
276
23k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Git: the NoSQL Database
bkeepers
PRO
430
65k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
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