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
130
1
Share
Kotlin Multiplatformで実現するクロスプラットフォームの卓越性
ソニー株式会社
August 05, 2025
More Decks by ソニー株式会社
See All by ソニー株式会社
Sony_KMP_Journey_KotlinConf2026
sony
1
190
ソニーのスマホ通信制御エンジニアから東大博士へ~東大で 5G/6G研究に挑んだ 3年間~
sony
0
150
ソニー Creators' Cloudチームのハッカソン~生成AIで加速するイノベーション~
sony
0
160
Connpass-Xperia_Camera_App_by_HCD.pdf
sony
1
650
GitHub を組織的に使いこなすために ソニーが実践した全社展開のプラクティス
sony
27
19k
マイクロリブート ~ACEマインドセットで実現するアジャイル~
sony
1
810
ソニーの遊びのUXデザイン_アクセスコントローラー
sony
0
110
ソニーの遊びのUXデザイン_aiboとオーナーのインタラクション
sony
0
290
ソニーの遊びのUXデザイン_ソニーのUXデザインについて
sony
0
170
Other Decks in Technology
See All in Technology
Diagnosing performance problems without the guesswork
elenatanasoiu
0
130
食べログのサーキットブレーカー導入を振り返って
atpons
1
160
Anthropic AIネイティブ・スタートアップ構築のプレイブック を理解する
nagatsu
0
230
OpenClawとHermesAgentでAI新入社員を作った話
takanoriyanada
0
150
OpenID Connectによるサービス間連携
takesection
0
150
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
450
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
2
430
運用を見据えたAIエージェント設計実践
amacbee
0
690
先取りMaven4 ~16年ぶりのメジャーアップデート、その進化とは?~
ogiwarat
0
110
AIが変えた"品質の守り方"
kkakizaki
13
5.5k
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
530
組織の中で自分を経営する技術
shoota
0
230
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Embracing the Ebb and Flow
colly
88
5.1k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
The agentic SEO stack - context over prompts
schlessera
0
790
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
130
Designing for Performance
lara
611
70k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
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