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
110
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
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
310
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
540
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.1k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
180
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
200
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
2
630
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
2
1.3k
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
2
760
Pragmatic Code Sharing with Kotlin Multiplatform (Simonyi 2024)
zsmb
1
240
Other Decks in Programming
See All in Programming
ファーストペンギンBot @Qiita Hackathon 2024 予選
dyson_web
0
200
推しの夫に恋のGPS「ときメーター」#M5Stack #IoT #M5JPTour2024
riyu
0
220
コードレビューと私の過去と未来
jxmtst
0
130
Frontend Magic mit CSS Houdini
joergneumann
0
420
Flutterアプリを生成AIで生成する勘所
rizumita
0
240
Vue :: Better Testing 2024
up1
1
350
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
360
クラウドサービスの 利用コストを削減する技術 - 円安の真南風を感じて -
pyama86
3
230
Progressive Web Apps for Rails developers
siaw23
2
520
Re:PandasAI:生成AIがデータ分析業務にもたらすパラダイムシフト【増補改訂版】
negi111111
1
640
XP2024 っていう国際会議に行ってきたよの記 / XP2024 Conference Report
bonotake
4
130
5年分のツケを一気に払った話
soogie
3
970
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1030
450k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
109
6.9k
A Tale of Four Properties
chriscoyier
155
22k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
45
4.9k
A Philosophy of Restraint
colly
202
16k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Learning to Love Humans: Emotional Interface Design
aarron
271
40k
A better future with KSS
kneath
235
17k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
30
2.6k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Robots, Beer and Maslow
schacon
PRO
157
8.2k
BBQ
matthewcrist
84
9.2k
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