クロスデバイス SDK デベロッパー プレビューは、オープンソース プ��ジェクトを通じて配布されています。このプレビュー版は、マルチデバイス エクスペリエンスのプロトタイプ作成と検証を目的としてデベロッパー コミュニティが利用できるものですが、本番環境アプリでの使用は想定されていません。
Google Play 開発者サービスをセットアップする
コーディングを始める前に、Google Play 開発者サービスがインストールされていることを確認してください。クロスデバイス SDK はデベロッパー プレビュー版であり、Google Play 開発者サービス ベータ版プログラムを通じてのみ利用可能です。ベータ版プログラムへの登録方法については、こちらのガイドをご覧ください。
ベータ版プログラムに登録し、適切なベータ版の Google Play 開発者サービスをインストールすると、クロスデバイス SDK を使用してマルチデバイス エクスペリエンスの開発を開始できるようになります。
依存関係と権限
まず、アプリ モジュールの build.gradle
ファイルを開き、次のようにクロスデバイス SDK への依存関係を追加します。
dependencies {
implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}
デベロッパー プレビューの期間中、この API は変更される可能性があるため、リリースノートを定期的にチェックして、クロスデバイス SDK の最新バージョンを使用していることを確認してください。
クロスデバイス SDK を使用する利点の一つは、BLUETOOTH_CONNECT
、BLUETOOTH_SCAN
、ACCESS_FINE_LOCATION
などのローカル検出が抽象化されることです。
クロスデバイス API
クロスデバイス SDK の各 API は、次のようなマルチデバイス フレームワーク内の一般的なタスクを解決することを目的としています。
- デバイスの検出: 付近のデバイスの検出、ピアツーピア通信の許可、受信側のデバイスでのターゲット アプリケーションの起動が簡単に行えます。
- 安全な通信: 承認されたデバイス間で暗号化された低レイテンシの双方向データ共有を有効にします。
- マルチデバイス セッション: アプリのユーザー エクスペリエンスをデバイス間で転送または拡張します。
以下の API は、Discovery
クラスと Sessions
クラスを通じて利用できます。
Kotlin
val discovery = Discovery.create(context) val sessions = Sessions.create(context)
Java
Discovery discovery = Discovery.create(context); Sessions sessions = Sessions.create(context);
これらの API の具体的な使用方法については、以降のセクションをご覧ください。また、サンプルアプリ リポジトリもご覧ください。
サンプル アプリケーション
クロスデバイス SDK の動作を確認できるアプリを多数ご用意しています。 これらのサンプルアプリは、直感的かつインタラクティブな方法で API に慣れるための、シンプルなじゃんけんゲームを中心として構築されています。サンプルコードを確認して変更し、以下の使用方法を確認することをおすすめします。
- デバイス検出
- 安全な接続
- セッションの転送
- 共有セッション
GitHub でクロスデバイスのロック、ペーパー、シザーズを確認する。