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
310
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
2
750
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
940
Other Decks in Programming
See All in Programming
Boost Your Web Performance with Hyperdrive
chimame
1
180
Generative AI for Beginners .NETの紹介
tomokusaba
1
140
PromptyによるAI開発入門
ymd65536
1
210
Rubyと自由とAIと
yotii23
6
2k
Amazon Bedrockマルチエージェントコラボレーションを諦めてLangGraphに入門してみた
akihisaikeda
1
190
RecSys2024 参加報告
unonao
1
130
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
900
Devin入門 〜月500ドルから始まるAIチームメイトとの開発生活〜 / Introduction Devin 〜Development With AI Teammates〜
rkaga
5
1.8k
Jakarta EE meets AI
ivargrimstad
0
1k
CDKを使ったPagerDuty連携インフラのテンプレート化
shibuya_shogo
0
140
LINE messaging APIを使ってGoogleカレンダーと連携した予約ツールを作ってみた
takumakoike
0
150
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
380
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
101
18k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Designing Experiences People Love
moore
140
23k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
115
51k
Statistics for Hackers
jakevdp
797
220k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
11
1.3k
Music & Morning Musume
bryan
46
6.4k
Bash Introduction
62gerente
611
210k
Being A Developer After 40
akosma
89
590k
Navigating Team Friction
lara
183
15k
Building an army of robots
kneath
303
45k
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