Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Kotlin Multiplatformで実現するクロスプラットフォームの卓越性
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ソニー株式会社
August 05, 2025
Technology
170
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kotlin Multiplatformで実現するクロスプラットフォームの卓越性
ソニー株式会社
August 05, 2025
More Decks by ソニー株式会社
See All by ソニー株式会社
GitHub Universe 26 Sony
sony
0
26
撮るだけでは終わらない。ソニーが挑むB2Bカメラソリューション開発
sony
0
120
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
520
Sony-DroidKaigi2026
sony
1
1.1k
Flutterをカメラで動かしたかった話
sony
1
250
Sony_KMP_Journey_KotlinConf2026
sony
3
320
ソニーのスマホ通信制御エンジニアから東大博士へ~東大で 5G/6G研究に挑んだ 3年間~
sony
1
420
ソニー Creators' Cloudチームのハッカソン~生成AIで加速するイノベーション~
sony
1
300
Connpass-Xperia_Camera_App_by_HCD.pdf
sony
2
880
Other Decks in Technology
See All in Technology
AWS DevOps Agentはどこまで任せられるか 〜機能の現在地と、機能拡張の実践〜
nyankotaro
0
270
AIエージェントに 権限と鍵をどこまで渡すか
nrinetcom
PRO
2
120
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
340
生成AI時代、PMは事業責任者に進化するともっと面白い〜PMだからこそ事業構造を動かせる時代に〜
kakehashi
PRO
1
930
Filter What the LLM Reads: RAG Governance with AgentCore Gateway
yakumo
1
120
AWS Continuum for Penetration Testing に Deep Dive してみる
asanoharuki
2
1.4k
(swiftc) NonCopyableとライフタイム修飾子
teamhimeh
0
150
Deep Data Security 機能解説
oracle4engineer
PRO
3
950
ポケモン対戦を自動で記録して振り返ろう
fufufukakaka
0
410
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
2
620
PostgreSQL at Microsoft: Open Source, AI, & Cloud | Claire Giordano | PGConf.EU 2026
clairegiordano
0
110
バイブコーディングの特徴と「コケて直す」ループ
happysamurai294
0
110
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
560
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Unsuck your backbone
ammeep
672
58k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
510
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
First, design no harm
axbom
PRO
2
1.4k
Mind Mapping
helmedeiros
1
410
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
960
Documentation Writing (for coders)
carmenintech
77
5.6k
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