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
700
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
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
580
Building a macOS screen saver with Kotlin (Android Makers 2025)
zsmb
1
160
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
680
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
630
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
890
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.4k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
310
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
350
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
2
790
Other Decks in Programming
See All in Programming
「理解」を重視したAI活用開発
fast_doctor
0
220
The Evolution of the CRuby Build System
kateinoigakukun
1
740
Fiber Scheduler vs. General-Purpose Parallel Client
hayaokimura
1
230
Lambda(Python)の リファクタリングが好きなんです
komakichi
3
230
The Missing Link in Angular’s Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
110
Youtube Lofier - Chrome拡張開発
ninikoko
0
2.5k
flutter_kaigi_mini_4.pdf
nobu74658
0
130
個人開発の学生アプリが企業譲渡されるまで
akidon0000
0
1.1k
「影響が少ない」を自分の目でみてみる
o0h
PRO
2
1.2k
SwiftDataのカスタムデータストアを試してみた
1mash0
0
130
エンジニア向けCursor勉強会 @ SmartHR
yukisnow1823
2
10k
Cursor/Devin全社導入の理想と現実
saitoryc
27
20k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
136
33k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Bash Introduction
62gerente
611
210k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Building Adaptive Systems
keathley
41
2.5k
A designer walks into a library…
pauljervisheath
205
24k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
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