Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
570
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
540
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
480
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
730
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.3k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
220
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
240
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
2
670
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
2
1.5k
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
2
820
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
0
930
型のインスタンス化は非常に深く、無限である可能性があります。
kimitashoichi
0
140
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
940
Reckoner における Datadog Browser Test の活用事例 / Datadog Browser Test at Reckoner
nomadblacky
0
200
我々のデザインシステムは Chakra v3 にアップデートします
shunya078
2
2.9k
コンテンツの主権を守るため(?)、高機能画像CDNからAWS自前対応に乗り換えた話
lengthtail
1
120
たのしいparse.y
ydah
3
110
MoQとか勉強会#2 発表資料
yuki_uchida
2
640
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
240
Serverless苦闘史
mosh_inc
0
150
今からはじめるAndroidアプリ開発 2024 / DevFest 2024
star_zero
0
780
HTTP compression in PHP and Symfony apps
dunglas
2
1.5k
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
For a Future-Friendly Web
brad_frost
175
9.4k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Side Projects
sachag
452
42k
Building Adaptive Systems
keathley
38
2.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Optimizing for Happiness
mojombo
376
70k
How STYLIGHT went responsive
nonsquared
95
5.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
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