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
STORES_決済端末2ってAndroidなんでしょ__ほんとうかな__.pdf
Search
Tomoki Yamashita
February 13, 2026
Technology
0
31
STORES_決済端末2ってAndroidなんでしょ__ほんとうかな__.pdf
Tomoki Yamashita
February 13, 2026
Tweet
Share
More Decks by Tomoki Yamashita
See All by Tomoki Yamashita
モバイルとRubyとわたし
tomorrowkey
0
42
BiDiってなんだ?
tomorrowkey
2
570
文字列操作の達人になる ~ Kotlinの文字列の便利な世界 ~ - Kotlin fest 2025
tomorrowkey
2
1k
Ebisu mobile #11 - Predictive Backに対応する
tomorrowkey
1
130
AI協同時代にモバイルエンジニアが備えるべき開発環境の話
tomorrowkey
2
410
5分で完全理解するNav3との向き合い方
tomorrowkey
0
190
テストを楽に書きたい
tomorrowkey
2
400
Gradle Build Scanを使ってビルドのことを知ろう potatotips #87
tomorrowkey
2
1.3k
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
990
Other Decks in Technology
See All in Technology
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
0
140
欲しいを叶える個人開発の進め方 / How to Run an Indie Project That Brings Your Ideas to Life
endohizumi
0
330
既存のログ監視システムをクラウドっぽく実装してみた
tjmtrhs
0
190
Databricks (と気合い)で頑張るAI Agent 運用
kameitomohiro
0
220
技術キャッチアップ効率化を実現する記事推薦システムの構築
yudai00
2
140
Amazon Bedrock AgentCoreでブラウザ拡張型AI調査エージェントを開発した話 (シングルエージェント編)
nasuvitz
2
110
LINEアプリ開発のための Claude Code活用基盤の構築
lycorptech_jp
PRO
1
870
1 年間の育休から時短勤務で復帰した私が、 AI を駆使して立ち上がりを早めた話
lycorptech_jp
PRO
0
150
技術書を出版するまでの1161時間50分38秒
kakeami
0
160
「静的解析」だけで終わらせない。 SonarQube の最新機能 × AIで エンジニアの開発生産性を本気で上げる方法
xibuka
2
260
OCI技術資料 : 外部接続 VPN接続 詳細
ocise
1
10k
ローカルでLLMを使ってみよう
kosmosebi
0
180
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
130
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
110
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
310
4 Signs Your Business is Dying
shpigford
187
22k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
Building AI with AI
inesmontani
PRO
1
740
Utilizing Notion as your number one productivity tool
mfonobong
3
230
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
460
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
320
We Are The Robots
honzajavorek
0
180
Transcript
STORES 決済端末2ってAndroidなんでしょ? (ほんとうかな?) 2025.12.09 Ebisu mobile #12 @tomorrowkey
自己紹介 @tomorrowkey <Tomoki Yamashita> Android Engineer, STORES, Inc. ❤️ Kotlin,
Ruby, Java, Swift, TypeScript/JavaScript … Android 16年生 決済1年生 2 / 19
3 / 19
4 / 19
5 / 19
STORES 決済端末2ってAndroidなんでしょ? (ほんとうかな?) 6 / 19
元気に動いているAndroidアプリの様子 7 / 19
なぜなのか Google Mobile Services(GMS)は必要ないので、GMS Test Suite(GTS)の通過お よびライセンス契約をしていないので、GMSが搭載されていない こういったケースは少なくない Kindle Fire
Tablet 飲食店の注文用のタブレット 業務用タブレット 自社でデバイスからソフトウェアまで開発しているケース 車載 教育系タブレット 8 / 19
STORES 決済端末2ってAndroidなんでしょ? (ほんとうかな?) a a a 9 / 19
STORES 決済端末2ってAndroidなんでしょ? (もしAndroidという言葉がGMSを含まない AOSPのことを指すならそれは真のAndroidと言 えるだろう) 10 / 19
問題1: 位置情報の測位が動かない 問題 GMSがあるならば位置情報を測位するには、GMSの com.google.android.gms.location.LocationServices を使うのがベストプ ラクティス STORES 決済アプリもそれで実装していたため、動かなくなった 11
/ 19
問題1: 位置情報の測位が動かない 解決方法 Android Frameworkの android.location.LocationManager を使って再実装 いい感じに複数のセンサーから位置情報を測位する方法※1がAndroid 12から提供 されていたので大きな変更にはならなかった。
※1 LocationManager.FUSED_PROVIDER 12 / 19
問題2: Figma Mirrorが使えない 問題 Figmaでデザインしていれば、ほぼ必須のFigma Mirror これがないとデザイン段階でデバイスでどう表示されるのか確かめられない… AOSPギャラリーは画像の全画面表示をサポートしていないので、単純に画像表示 するだけでは解決できない 13
/ 19
問題2: Figma Mirrorが使えない 解決方法 全画面表示できるギャラリーアプリを作って解決 仕様も自明だし技術的ハードルもないのでAIが作った 14 / 19
問題3: Firebase App Distributionが動かない 問題 Firebase App Distributionをアプリのディストリビューションツールで使ってい た GMSに依存しているので使えない
15 / 19
問題3: Firebase App Distributionが動かない 解決方法 STORES App Distributionを作って解決 要はやりたいことはストレージからダウンロードすることなので、要件は非常に 単純
AIが作った 16 / 19
おわりに 17 / 19
おわりに GMS非搭載Android端末でどんな問題に直面し、それをどう解決したのかを紹介しま した 18 / 19
19 / 19