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
Android近距離通信のあれこれ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takuya Ohashi
February 15, 2018
0
530
Android近距離通信のあれこれ
Takuya Ohashi
February 15, 2018
Tweet
Share
More Decks by Takuya Ohashi
See All by Takuya Ohashi
冴えない彼女の育て方から学ぶ情熱と合理性の使い分け
pg0084
0
460
モバイルアプリでの Amazon Cognito のすゝめ
pg0084
2
530
決戦Kotlinコンバート
pg0084
0
470
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
430
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
260
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Mind Mapping
helmedeiros
PRO
0
53
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Transcript
Androidで用意されている 端末との近距離通信のあれこれ Mobile Act Osaka #3 @pg0084
・オオハシタクヤ @pg0084 ・フェンリルに所属 Androidエンジニア ・静岡県浜松市出身 ・趣味はマクドナルド 自己紹介
Androidの端末間近距離通信について調べてみた
やりたいこと 近距離の端末にメッセージを送る オフライン対応 1対多通信
Android4.0から追加されたNFCを使った通信技術 Android 4.1以降ではNFCで通信を開始したあと はBluetoothに切り替えてコンテンツを送信する 方式になる 「タップしてビーム」これが自分の中で話題に AndroidBeam
良い点 AndroidOSの機能のため、受信側が同じアプリを入れていなくても 良い インターネット接続がなくても通信ができる 比較的大きいデータも早く送受信ができる
NFCなので本当に近くないとできない AndroidBeamの設定がデフォルトでONになっていない端末 が多い 悪い点
条件 近距離の端末にメッセージを送る 〇 オフライン対応 〇 1対多通信 △
Nearby Messages API Google API Console 2015年に公開 Bluetooth、Wi-Fi、人間の耳には聞こえない 音を使って情報を共有を可能にする API
API Keyが必要 iOSのAPIも公開されてます
良い点 近距離の知らない人とも通信ができる OSの隔たりがない (Android、iOSに対応)
オフラインでの利用が不可 耳に聞こえない音と言ったがばっちり音が聞こえる端末があ るらしい(聞いたことない) 100KBまでのデータの送受信(悪い点?) 悪い点
条件 近距離の端末にメッセージを送る ◎ オフライン対応 × 1対多通信 〇
Nearby Connection API 「Google I/O 2017」で発表、バージョンアップされた 完全オフライン対応 通信は「1:N型」と「M:N型」の2種類。 WiFi, Bluetooth
LE & Classic Bluetoothを利用して接続
条件 近距離の端末にメッセージを送る 〇 オフライン対応 〇 1対多通信 〇
Nearby Connection API 実装 AndroidManifest.xml ConnectionsClient
Nearby Connection API 実装 受信側 端末を検出可能状態にする 接続の結果を確認
Nearby Connection API 実装 受信側 接続の要求を受信、接続要求に応じる データの受信 ※rejectConnection()で拒否
Nearby Connection API 実装 送信側 端末を検出を開始 接続の検出、接続要求をする
Nearby Connection API 実装 送信側 データの送信(テキスト) StreamやFileデータもPayloadで送受信可能
良い点 オフラインでの利用が可能 近距離の知らない人とも通信ができる 比較的大きなデータのやりとりも可能
悪い点 GooglePlayService依存
超近距離ですぐ通信を開始する → AndroidBeam Android、iOS隔たりない軽いデータのやりとり → NearbyMessages API、 オフラインでのデータのやりとり → NearbyConnection
API まとめ
ご清聴ありがとうございました