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
320
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
550
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.1k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
190
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
為醫療加裝Python的引擎
cclai999
0
270
Flutterアプリを生成AIで生成する勘所
rizumita
0
240
Делим тесты между QA и разработчиком
mariyasaygina
0
470
Vue :: Better Testing 2024
up1
1
360
ECS向けのドリフト検知機構を実装してみた
tkikuc
0
260
ROS 2のZenoh対応とZenohのROS 2対応
takasehideki
2
250
GraphQLとGigaViewer for Apps
numeroanddev
4
880
App Router 悲喜交々
quramy
7
370
Cancel Next.js Page Navigation: Full Throttle
ypresto
1
110
PHPを書く理由、PHPを書いていて良い理由 / Reasons to write PHP and why it is good to write PHP
seike460
PRO
5
270
Infrastructure as Code でセキュリティを楽にしよう!
konokenj
5
1.4k
文化が生産性を作る
jimpei
2
480
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
93
13k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
109
6.9k
How STYLIGHT went responsive
nonsquared
94
5.1k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
167
48k
Learning to Love Humans: Emotional Interface Design
aarron
271
40k
Ruby is Unlike a Banana
tanoku
96
11k
Done Done
chrislema
181
16k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
59k
Optimising Largest Contentful Paint
csswizardry
31
2.8k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Web Components: a chance to create the future
zenorocha
310
42k
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