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
640
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
620
Kotlin Multiplatform at Stable and Beyond (Kotlin Vienna, October 2024)
zsmb
2
540
Composing an API the *right* way (Droidcon New York 2024)
zsmb
2
810
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
1.4k
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
260
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
280
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
2
730
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
2
1.6k
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
2
910
Other Decks in Programming
See All in Programming
Formの複雑さに立ち向かう
bmthd
1
720
Grafana Loki によるサーバログのコスト削減
mot_techtalk
1
110
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
5
730
AWS Lambda functions with C# 用の Dev Container Template を作ってみた件
mappie_kochi
0
240
Amazon Bedrock Multi Agentsを試してきた
tm2
1
280
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
260
Conform を推す - Advocating for Conform
mizoguchicoji
3
680
CI改善もDatadogとともに
taumu
0
110
ファインディの テックブログ爆誕までの軌跡
starfish719
2
1.1k
『GO』アプリ データ基盤のログ収集システムコスト削減
mot_techtalk
0
110
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
150
SpringBoot3.4の構造化ログ #kanjava
irof
2
970
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
A better future with KSS
kneath
238
17k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
The Language of Interfaces
destraynor
156
24k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Designing Experiences People Love
moore
139
23k
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