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
87
Kotlin Multiplatformで実現するクロスプラットフォームの卓越性
ソニー株式会社
August 05, 2025
Tweet
Share
More Decks by ソニー株式会社
See All by ソニー株式会社
GitHub を組織的に使いこなすために ソニーが実践した全社展開のプラクティス
sony
27
18k
マイクロリブート ~ACEマインドセットで実現するアジャイル~
sony
1
670
ソニーの遊びのUXデザイン_アクセスコントローラー
sony
0
47
ソニーの遊びのUXデザイン_aiboとオーナーのインタラクション
sony
0
96
ソニーの遊びのUXデザイン_ソニーのUXデザインについて
sony
0
72
東京大学「Agile-X」のFPGA AIデザインハッカソンを制したソニーのAI最適化
sony
0
360
三菱電機・ソニーグループ共同の「Agile Japan企業内サテライト」_2025
sony
1
1k
iOSDC2025_ソニーのKMP/CMP挑戦記
sony
1
1.2k
KotlinConf 2025_イベントレポート
sony
1
270
Other Decks in Technology
See All in Technology
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
210
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
1
1.8k
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
420
AI時代のアジャイルチームを目指して ー スクラムというコンフォートゾーンからの脱却 ー / Toward Agile Teams in the Age of AI
takaking22
11
6.4k
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.4k
ソフトとハード両方いけるデータ人材の育て方
waiwai2111
0
140
First-Principles-of-Scrum
hiranabe
4
2k
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
15
5k
Node vs Deno vs Bun 〜推しランタイムを見つけよう〜
kamekyame
1
430
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
870
「アウトプット脳からユーザー価値脳へ」がそんなに簡単にできたら苦労しない #RSGT2026
aki_iinuma
11
5k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
350
WENDY [Excerpt]
tessaabrams
9
35k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
790
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
130
Visualization
eitanlees
150
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
250
Code Review Best Practice
trishagee
74
19k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Heart Work Chapter 1 - Part 1
lfama
PRO
4
35k
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