Android Wear の概要

GoogleのAndroid Wearの導入により、優れたAndroidアプリの開発に関しては、携帯電話やタブレットだけに制限されなくなりました。 Xamarin.Android の Android Wear のサポートにより、手首で C# コードを実行できます。 この概要では、Android Wear の基本的な概要、その主な機能について説明し、Android Wear 2.0 で使用できる機能の概要を説明します。 これは、より人気のあるAndroid Wearデバイスの一部を一覧表示し、さらに読むための重要なGoogle Android Wearドキュメントへのリンクを提供します。

概要

Android Wear は、第一世代の Motorola 360、LG の G ウォッチ、Samsung Gear Live など、さまざまなデバイスで動作します。 ソニーの SmartWatch 3 を含む第 2 世代も、組み込みの GPS やオフラインの音楽再生などの追加機能でリリースされています。 Android Wear 2.0の場合、GoogleはLGウォッチスポーツとLGウォッチスタイルの2つの新しい時計のためにLGと提携しています。

Android Wear 2.0 devices

Xamarin.Android 5.0 以降では、Android 4.4W (API 20) のサポートと、摩耗固有の UI コントロールを追加する NuGet パッケージを通じて Android Wear がサポートされています。 Xamarin.Android 5.0 以降には、Wear アプリをパッケージ化するための機能も含まれています。 このガイドで後述するように、NuGet パッケージは Android Wear 2.0 でも使用できます。

Android Wear の基本

Android Wear には、Android ハンドヘルド アプリとは異なるユーザー インターフェイス パラダイムがあります。 Wearアプリの最初の波は、何らかの方法でコンパニオンハンドヘルドアプリを拡張するように設計されましたが、Android Wear 2.0以降では、Wearアプリをスタンドアロンで使用できます。 Wear アプリをデプロイすると、コンパニオン ハンドヘルド アプリと共にパッケージ化されます。 ほとんどの Wear アプリはハンドヘルド コンパニオン アプリに依存しているため、ハンドヘルド アプリと通信するための何らかの方法が必要です。 以下のセクションでは、これらの使用シナリオについて説明し、Android Wear の基本的な機能について説明します。

使用シナリオ

Android Wearの最初のバージョンは、主に、拡張された通知を使用して現在のハンドヘルドアプリケーションを拡張し、ハンドヘルドアプリとウェアラブルアプリの間でデータを同期することに重点を置いていた。 そのため、これらのシナリオは比較的簡単に実装できます。

ウェアラブル通知

Android Wear をサポートする最も簡単な方法は、ハンドヘルドデバイスとウェアラブルデバイス間の通知の共有特性を利用することです。 サポート v4 通知 API とWearableExtenderクラス (Xamarin Android サポート ライブラリ利用可能) を使用すると、受信トレイ スタイルのカードや音声入力など、プラットフォームのネイティブ機能を利用できます。 RecipeAssistant サンプルには、Android Wear デバイスに通知の一覧を送信する方法を示すサンプル コードが用意されています。

コンパニオン アプリケーション

もう 1 つの戦略は、ウェアラブル デバイス上でネイティブに実行され、コンパニオン ハンドヘルド アプリとペアリングされる完全なアプリケーションを作成することです。 このアプローチの良い例は 、ハンドヘルド デバイスで実行され、ウェアラブル デバイスでクイズの質問をするクイズを作成する方法を示す Quiz サンプル アプリです。

ユーザー インターフェイス

摩耗の主なナビゲーションパターンは、垂直に配置された一連のカードです。 これらの各カードには、同じ行に階層化されたアクションを関連付けることができます。 このクラスは GridViewPager 、この機能を提供します。このクラスは、次と同じアダプターの概念 ListViewに準拠します。 通常は、各行と列のGridViewPagerセルをFragmentGridPagerAdaptor次のようにFragment表す (またはGridPagerAdaptor) に関連付けます。

Wear Navigation

また、摩耗では、大きな色付きの円の下に小さな説明テキストがあるアクション ボタンも使用されます (上に示すように)。 GridViewPager サンプルでは、Wear アプリの使用方法GridViewPagerGridPagerAdapter使用方法を示します。

Android Wear 2.0 では、ナビゲーション ドロワー、アクション ドロワー、インライン アクション ボタンが Wear ユーザー インターフェイスに追加されます。 Android Wear 2.0 のユーザー インターフェイス要素の詳細については、Android の構造に関するトピックを参照してください。

通信

Android Wear には、ウェアラブル アプリとコンパニオン ハンドヘルド アプリ間の通信を容易にする 2 つの異なる通信 API が用意されています。

データ API – この API は、ウェアラブル デバイスとハンドヘルド デバイスの間の同期されたデータ ストアに似ています。 Android は、ウェアラブルとハンドヘルドの間で変化を伝達する処理を、最適な場合に行います。 ウェアラブルが範囲外の場合、後で同期をキューに入れます。 この API のメインエントリ ポイントは .WearableClass.DataApi この API の詳細については、「Android Syncing Data Items」トピック を参照してください。

Message API – この API を使用すると、より低いレベルの通信パスを使用できます。小さなペイロードは、ハンドヘルド アプリとウェアラブル アプリ間の同期なしで一方向に送信されます。 この API のメインエントリ ポイントは .WearableClass.MessageApi この API の詳細については、「Android のメッセージの送受信」トピックを 参照してください。

各 API リスナー インターフェイスを介してこれらのメッセージを受信するためのコールバックを登録するか、または派生元 WearableListenerServiceのサービスをアプリに実装することもできます。 このサービスは、Android Wear によって自動的にインスタンス化されます。 FindMy電話 サンプルWearableListenerServiceでは、.

展開

各ウェアラブル アプリは、メイン アプリケーション APK 内に埋め込まれた独自の APK ファイルでデプロイされます。 このパッケージは Xamarin.Android 5.0 以降では自動的に処理されますが、バージョン 5.0 より前のバージョンの Xamarin.Android では手動で実行する必要があります。 パッケージ 化の操作では、デプロイについて詳しく説明します。

理解を深める

Android Wear に慣れるための最善の方法は、最初のアプリをビルドしてテストすることです。 次の一覧は、迅速に作業を開始するのに役立つ推奨される読み取り順序を示しています。

  1. セットアップとインストール では、Xamarin.Android Wear アプリをビルドするための開発環境をインストールおよび構成するための詳細な手順が提供されます。

  2. 必要なパッケージをインストールし、エミュレーターまたはデバイスを構成したら、「Hello, Wear」を参照して、ボタンのクリックを処理し、Wear デバイスにクリック カウンターを表示する小さな Android Wear プロジェクトを作成する方法を詳しく説明します。

  3. 展開とテスト では、エミュレーターとデバイスの構成と展開に関するより詳細な情報が提供されます。これには、Bluetooth 経由で Wear デバイスにアプリを展開する方法の手順が含まれます。

  4. 画面サイズの操作では、 Wear デバイスで使用可能なさまざまな画面サイズのユーザー インターフェイスをプレビューおよび最適化する方法について説明します。

  5. パッケージ 化の操作では、Google Play で配布するために Wear アプリを手動でパッケージ化する手順について説明します。

最初の Wear アプリを作成したら、Android Wear 用のカスタム ウォッチ フェイスを作成してみてください。 ウォッチフェイスを作成すると、削除されたデジタルウォッチフェイス サービスを開発するためのステップバイステップの手順とコード例が提供され、さらに追加機能を備えたアナログスタイルのウォッチフェイスに拡張するコードが追加されます。

Android Wear 2.0

Android Wear 2.0 には、複雑さ、曲線レイアウト、ナビゲーションとアクションドロワー、拡張通知など、さまざまな新機能が導入されています。 また、Wear 2.0を使用すると、ハンドヘルドアプリとは独立して動作するスタンドアロンアプリを構築することができます。 新しい 手首ジェスチャ 機能により、アプリとの片手操作が可能になります。 次のセクションでは、これらの機能を強調表示し、アプリでの使用を開始するのに役立つリンクを提供します。

Wear 2.0 パッケージのインストール

Xamarin.Android で Wear 2.0 アプリをビルドするには、Xamarin.Android.Wear v2.0 パッケージをプロジェクトに追加する必要があります ([参照] タブクリックします)。

Xamarin.Android.Wear v2.0

この NuGet パッケージには、Android サポート ウェアラブル ライブラリと Wear Compat ライブラリの両方のバインドが含まれています。

Xamarin.Android.Wear加えて、Xamarin.GooglePlayServices.Wearable NuGet をインストールすることをお勧めします。

Xamarin.GooglePlayServices.Wearable

ウェア2.0の主な特長

Android Wear 2.0 は、2014 年の最初の発売以来、Android Wear の最大の更新プログラムです。 以下のセクションでは、Android Wear 2.0 の主な機能について説明し、これらの新機能をアプリで使い始めるのに役立つリンクを示します。

その他の機能

コンプリケーション は、時計の顔をスワイプしなくても一目で見ることができる小さな時計の顔ウィジェットです。 コンプリケーションは、デスクトップ スタイルのダッシュボード ウィジェットに似ています。天気、バッテリー寿命、カレンダー イベント、フィットネス アプリの統計情報などの情報が表示されます。

Complications example

コンプリケーションの詳細については、「Android Watch Face Complications」トピックを 参照してください。

曲線レイアウト

Wear 2.0では、ラウンドウェアデバイスに曲線レイアウトを表示するための新機能が導入されています。 具体的には、新しい WearableRecyclerView クラスは、ラウンド ディスプレイに垂直項目の一覧を表示するために最適化されています。

Curved Layout example

WearableRecyclerView は、曲線レイアウト RecyclerView と円形スクロール ジェスチャをサポートするようにクラスを拡張します。 詳細については、Android WearableRecyclerView API のドキュメントを参照してください。

スタンドアロン アプリ

Android Wear 2.0 アプリは、ハンドヘルド アプリとは別に動作できます。 つまり、たとえば、スマート ウォッチは、コンパニオン ハンドヘルド デバイスの電源がオフになっている場合や、ウェアラブル デバイスから遠く離れている場合でも、引き続きフル機能を提供できます。 この機能の詳細については、「Android スタンドアロン アプリ 」トピックを参照してください。

機能

インライン アクション、スマート応答、リモート入力、拡張通知、通知の新しいブリッジ モードなど、多くの機能があります。 新しい Wear 2.0 機能の詳細については、Android API の概要を参照してください。

デバイス

Android Wear を実行できるデバイスの例を次に示します。

もっと読む

Google の Android Wear のドキュメントを確認してください。

まとめ

この概要では、Android Wear の概要について説明しました。 Android Wear の基本的な機能の概要を説明し、Android Wear 2.0 で導入された機能の概要を示しました。 これは、開発者が Xamarin.Android Wear の開発を開始するのに役立つ重要な読み取りへのリンクを提供し、現在市場に出回っている Android Wear デバイスの一部の例を示しました。