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
Kotlin Multiplatformで実現するクロスプラットフォームの卓越性
Search
ソニー株式会社
August 05, 2025
Technology
1
10
Kotlin Multiplatformで実現するクロスプラットフォームの卓越性
ソニー株式会社
August 05, 2025
Tweet
Share
More Decks by ソニー株式会社
See All by ソニー株式会社
KotlinConf 2025_イベントレポート
sony
1
110
GitHubを使いこなすためにソニーの開発現場が取り組んでいるプラクティス
sony
0
25
FinOps_の考えをベースにした継続的なコスト改善の取り組み
sony
0
9
ハードとともに歩むアジャイル開発
sony
0
1
Fultterによるクロスプラットフォーム開発_bravia_connect
sony
0
3
コード共通化の取り組み_headphones_connect
sony
0
2
ソニーにおけるプロダクトマネジメント事例紹介
sony
0
10
社内kaggleコミュニティを立ち上げた話
sony
0
5
GraphQLを活用したデータ配信プラットフォームの事例紹介
sony
0
4
Other Decks in Technology
See All in Technology
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
420
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
120
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
2
440
落ちる 落ちるよ サーバーは落ちる
suehiromasatoshi
0
150
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
210
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.4k
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
1
350
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
3
320
バッチ処理で悩むバックエンドエンジニアに捧げるAWS Glue入門
diggymo
3
180
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
1
380
S3アクセス制御の設計ポイント
tommy0124
2
190
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
150
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
53
7.8k
4 Signs Your Business is Dying
shpigford
184
22k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Embracing the Ebb and Flow
colly
87
4.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.5k
How GitHub (no longer) Works
holman
315
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
840
Typedesign – Prime Four
hannesfritz
42
2.8k
Transcript
ΧϦϧɹηϧδΦ TechLead | Sony ιχʔͷKotlin Multiplatform Kotlin MultiplatformͰ࣮ݱ͢ΔΫϩεϓϥοτϑΥʔϜͷӽੑ
About me Engineer Agilist
1. iOS & Android 2. Background 3. Leverage knowledge Requirements
2019
2019 2020 2021 2022 2023 2024 180.000 MAU Fast releases
3 apps
Requirements Decision making Success W/ KMP A Blueprint
Agenda 1. AutoPlay app 2. AutoPlay in “Sony | Sound
Connect” 3. Decision making 4. Key points
1. AutoPlay App with Kotlin Multiplatform
2021 2022 2023 2024 2025 Dev Market Market AutoPlay Dev
Auto Play Supported Devices
AutoPlay Sensing Context Action data trigger
Sensing Context Action Android / iOS Background Hardware Knowhow
Kotlin Multiplatform (KMP) Native UIs Kotlin Multiplatform logic Bytecode LLVM
JavaScript JVM Native JS
expect/actual Common expect fun / class actual fun / class
actual fun / class
expect fun randomUUID: String import java.util.* actual fun randomUUID() =
UUID.randomUUID().toString() import platform.Foundation.NSUUID actual fun randomUUID(): String = NSUUID().UUIDString() Common expect/actual
Requirements 1. iOS & Android 2. Background 3. Leverage knowledge
4. Hardware integration
AutoPlay w/ KMP
• 20,000 MAU • Fast high-quality releases Successes • Build
system • Dev. Environment • Skillset Challenges
2. AutoPlay in Sony | Sound Connect with Compose Multiplatform
None
~2024/10 Architecture Build system Architecture Build system Users
2024/10~ Architecture Architecture Build system Users
Requirements 1. iOS & Android 2. Background 3. Leverage knowledge
4. Hardware integration 5. Simplify building system
Compose Multiplatform https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-multiplatform-and-jetpack-compose.html Jetpack Compose KMP
https://www.youtube.com/watch?v=0L1VFm7o4MU KMP Compose MP
AutoPlay w/ Compose Multiplatform
Code Base Old AutoPlay New AutoPlay
• 2 releases • 155,000+ MAU • Narrow skillset Successes
• NA (too early) Challenges
3. Decision Making and lessons learned
Platform analysis
Sony Adoption 2019 2020 2021 2022 2023 2024 Kotlin 1.3:
Alpha M P KM M introduced (Beta) KM P Stable C om pose iO S Alpha C om pose iO S Beta
Decision Making 1. Use-case based 2. Tooling 3. Ecosystem 4.
Community Experimentation
KMP Adoption https://developers.googleblog.com/en/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/
T he State of KMP AutoPlay 1.0 https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/
4. Key Points
Key Points 1. Use-case fi t w/ KPM & Compose
2. Decision process 3. Experimentation to avoid risk
Just, try it! “Frameworks are just tools”
Q & A