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
580
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
550
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
490
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
740
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.3k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
230
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
680
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
830
Other Decks in Programming
See All in Programming
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
250
第5回日本眼科AI学会総会_AIコンテスト_3位解法
neilsaw
0
170
良いユニットテストを書こう
mototakatsu
4
1.7k
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
1
350
クリエイティブコーディングとRuby学習 / Creative Coding and Learning Ruby
chobishiba
0
3.9k
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
920
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
180
フロントエンドのディレクトリ構成どうしてる? Feature-Sliced Design 導入体験談
osakatechlab
8
4.1k
今からはじめるAndroidアプリ開発 2024 / DevFest 2024
star_zero
0
1k
Zoneless Testing
rainerhahnekamp
0
120
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
120
RWC 2024 DICOM & ISO/IEC 2022
m_seki
0
200
Featured
See All Featured
Six Lessons from altMBA
skipperchong
27
3.5k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
It's Worth the Effort
3n
183
28k
Writing Fast Ruby
sferik
628
61k
Building Your Own Lightsaber
phodgson
103
6.1k
Adopting Sorbet at Scale
ufuk
73
9.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
How STYLIGHT went responsive
nonsquared
95
5.2k
Optimising Largest Contentful Paint
csswizardry
33
3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
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