クロスデバイス SDK

クロスデバイス SDK を使用すると、複数のデバイスで互換性のあるアプリを簡単に作成できます。この SDK は、さまざまな接続技術を 1 つのツールキットに統合することで、リッチで魅力的なマルチデバイス エクスペリエンスの開発を簡素化します。これまで、開発者は Bluetooth や Wi-Fi などの接続フレームワークを個別に操作して、マルチデバイス エクスペリエンスを作成する必要がありました。これにより、デベロッパーはユーザー エクスペリエンスの最も重要な部分に集中できるようになり、SDK がこれらの下位レベルのテクノロジーを処理します。

この SDK は、エミュレータのサポートやプロファイリングなどを含む、より大規模なマルチデバイス開発ツールキットの一部です。クロスデバイス SDK では、次のコア機能が有効になります。

  • デバイスの検出と認可
  • 安全な接続とデータ転送
  • マルチデバイス セッション

この SDK を使用して構築できるアプリケーションやエクスペリエンスの例としては、マルチプレイヤー ゲーム、生産性向上アプリでのデバイス間のシームレスな切り替え、グループでの食品注文などがあります。

クロスデバイス SDK の開発にあたっては、安全かつ尊重をもってマルチデバイス アプリとエクスペリエンスの開発を加速させる抽象化レイヤを作成するため、3 つの基本原則に従いました。これらの原則は次のとおりです。

  • ユビキタス: SDK は、スマートフォンやタブレットをはじめ、可能な限りすべてのデバイスで動作する必要があります。
  • モジュール式: デベロッパーは SDK を他のソリューションと組み合わせることができる必要があります。
  • エンパワーメント: SDK は特定のクロスデバイス エクスペリエンスに限定するものではなく、独自の機能やエクスペリエンスを構築できます。

ユースケース

クロスデバイスのユースケースを検討する際は、個人用と共有用の 2 つのカテゴリを考慮します。

個人的な体験

パーソナル エクスペリエンスは、スマートフォン、スマートウォッチ、テレビ、自動車など、複数のデバイスで単一のユーザー ID を中心に構築されます。これらの機能により、ユーザーは所有するさまざまなデバイスをより効果的に接続できます。次に例を示します。

  • スマートフォンを使用して、お支払い方法を入力し、テレビで映画のレンタルまたは購入を完了します。
  • スマートフォンで長い記事を読み始めて、タブレットで中断したところから読み終えることができます。

ソーシャル体験

共有体験は、ユーザーとその周囲の人々との間で楽しむことができます。次に例を示します。

  • 乗客として地図上の位置情報を友人の車に直接共有できます。
  • 日曜日のサイクリング ルートを一緒にサイクリングするユーザーと共有します。
  • スマートフォンを回すことなく、グループでの食べ物の注文に必要な情報を収集できます。
  • 次に一緒に見るテレビ番組をグループで投票します。

メディアとその他のエクスペリエンス

また、メディアの継続的な制御や認証などのマルチデバイス エクスペリエンスでは、デバイスの検出や参加者間のデータ受け渡しがトリガーされる可能性があります。これらのユースケースには、より適した既存のフレームワークと SDK があります。

これらの API とテクノロジーをクロスデバイス SDK と組み合わせることで、アプリで独自のシームレスなマルチデバイス ユーザー エクスペリエンスを構築できます。

デベロッパー プレビューの制限事項

これは SDK のデベロッパー プレビュー版であるため、次の点にご注意ください。

  • API サーフェスは変更される可能性があります。
  • クロスデバイス SDK は、本番環境のアプリケーションでは使用しないでください。

サポートされるプラットフォームとサーフェスは、Android モバイル デバイスとタブレット デバイスに限定されます。

フィードバックやご提案をお寄せください。バグレポートはこちらから送信してください。

仕組み

クロスデバイス SDK は、Bluetooth、Wi-Fi、超広帯域無線などのさまざまなワイヤレス テクノロジーを活用して、プラットフォーム主導型とデベロッパー主導型の両方のマルチデバイス エクスペリエンスを可能にするソフトウェア抽象化レイヤです。この抽象化により、デベロッパーはユーザー エクスペリエンスの最も重要な部分に集中できます。SDK は、プラットフォーム機能、デバイス検出、認証、互換性に関する基盤となる側面を処理します。

クロスデバイス SDK のアーキテクチャ。
図 1: クロスデバイス SDK のアーキテクチャ。

ほとんどのアプリ デベロッパーには、マルチデバイス セッション API の使用をおすすめします。この API を使用すると、アプリのユーザー エクスペリエンスを他のデバイスに転送したり、他のデバイスと共有したりできます。ただし、クロスデバイス エクスペリエンスの粒度を細かくしたり、カスタマイズしたりする必要がある場合は、スタンドアロンのデバイス検出 API と安全な接続 API を利用できます。

クロスデバイス SDK はオープンソースであり、さまざまな Android サーフェスと Android 以外のエコシステム デバイス(ChromeOS、Windows、iOS)で利用できます。この SDK の目的は、既存のテクノロジーとプラットフォーム機能を活用しながら、アプリ デベロッパー向けのマルチデバイス エクスペリエンスの開発をシンプルにすることです。