始める

クロスデバイス 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_CONNECTBLUETOOTH_SCANACCESS_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 でクロスデバイスのロック、ペーパー、シザーズを確認する。