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
660
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
630
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
570
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
840
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.4k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
270
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
300
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
2
740
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
2
1.7k
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
2
930
Other Decks in Programming
See All in Programming
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
260
TCAを用いたAmebaのリアーキテクチャ
dazy
0
240
Datadog DBMでなにができる? JDDUG Meetup#7
nealle
0
160
オレを救った Cline を紹介する
codehex
15
14k
Devin入門 〜月500ドルから始まるAIチームメイトとの開発生活〜 / Introduction Devin 〜Development With AI Teammates〜
rkaga
2
510
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
230
Kotlinの開発でも AIをいい感じに使いたい / Making the Most of AI in Kotlin Development
kohii00
5
2k
楽しく向き合う例外対応
okutsu
0
750
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
9
1.6k
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
5
1.2k
良いコードレビューとは
danimal141
10
8.9k
バイセルでの AI を用いた開発の取り組み ~ Devin, Cursor の活用事例・知見共有 ~
umaidashi
0
110
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Designing for humans not robots
tammielis
250
25k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Music & Morning Musume
bryan
46
6.4k
Thoughts on Productivity
jonyablonski
69
4.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Bash Introduction
62gerente
611
210k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
Speed Design
sergeychernyshev
28
820
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
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