初めての Wear OS アプリを作成して実行する

このページでは、Android Studio のテンプレートを使用して、Wear OS 用に初めてのアプリを作成する方法を示します。このアプリでは、Wear OS デバイスで情報を一目で確認できるさまざまな方法を示し、プラットフォーム上でアプリを開発するためのベスト プラクティスをいくつか紹介します。

このガイドは、Android プラットフォームと Android Studio IDE に関するある程度の予備知識をもとに作成されています。Android を初めて使う場合は、こちらの Codelab を使用してアプリを作成してください。Android Studio の機能の詳細については、Android Studio の概要のページをご覧ください。

Wear OS アプリを作成する

最新バージョンの Android Studio をダウンロードしてインストールした後、新しいプロジェクト ウィザードを完了します。

  1. Android Studio を開き、[File] > [New] > [New Project] と移動します。[New Project] ウィンドウが表示されます。
  2. [Templates] ペインで [Wear OS] を選択します。次に、メインペインで [Empty Wear App] を選択します。
  3. プロジェクトに名前を付けて、[Finish] をクリックします。Android Studio で、必要な依存関係がダウンロードされ、プロジェクトがビルドされます。

これで、Wear OS で初めてのアプリを実行する準備ができました。

エミュレータでアプリを実行する

Wear OS アプリを実行する簡単な方法は、エミュレータを使用することです。

エミュレータを構成する

Android Studio でエミュレータを構成する手順は次のとおりです。

  1. SDK Manager で、[SDK Tools] タブを開きます。Android SDK Platform-Tools が最新バージョンであることを確認します。SDK Manager を閉じます。
  2. [Tools] > [Device Manager] と移動します。
  3. [作成(+)] を選択します。[Virtual Device Configuration] ウィザードが表示されます。
  4. [Category] ペインで [Wear OS] を選択し、[Wear OS Small Round] などのハードウェア プロファイルを選択します。[Next] をクリックします。
  5. 特別なカスタマイズが必要な場合を除き、この画面のデフォルト設定をそのまま使用します。Android Studio では、デフォルトで最新の API とシステム イメージが選択されます。[Finish] をクリックします。

エミュレータの使い方について詳しくは、Android Emulator 上でアプリを実行する方法についてのガイドをご覧ください。

エミュレータでアプリを開く

  1. メイン ツールバーで、実行ウィジェットを見つけます。デバイスのプルダウン メニューから作成したエミュレータを選択し、[実行] 「実行ボタン」 ボタンをクリックしてアプリを起動します。
  2. しばらくすると、エミュレータに「Hello...」というメッセージが表示されます。

実際のスマートウォッチでアプリを実行する(省略可)

実際のスマートウォッチでアプリを実行してデバッグすると、全体的なユーザー エクスペリエンスをより適切に評価できます。アプリがセンサーや GPU などの特定のハードウェアに依存している場合は、これが特に重要です。

実際のスマートウォッチでアプリを実行するには、テスト用のデバイスを準備してから、開発マシンに接続します。

テスト用のスマートウォッチを準備する

テスト用にスマートウォッチを準備するには、次の手順で ADB デバッグを有効にします。

  1. スマートウォッチで [設定] メニューを開きます。
  2. メニューの一番下までスクロールします。[開発者向けオプション] 項目が表示されていない場合は、次のサブステップを行います。それ以外の場合は、次のステップに進みます。
    1. [システム] > [基本情報] または [システム] > [基本情報] > [バージョン] をタップします。
    2. [ビルド番号] 項目を 7 回タップします。スマートウォッチが PIN またはパターンで保護されている場合は、入力を求めるメッセージが表示されてから入力します。
  3. [設定] メニューで [開発者向けオプション] をタップします。
  4. [ADB デバッグ] オプションを有効にします。

詳細については、デバイスの開発者向けオプションを設定するをご覧ください。

スマートウォッチを開発マシンに接続する

一部のスマートウォッチは USB 経由で接続できます。その他はワイヤレス接続が必要です。

USB 経由で有線接続を設定する

次の手順に沿ってスマートウォッチを接続します。

  1. USB ケーブルを使用して、スマートウォッチを開発マシンに接続します。
  2. スマートウォッチで、[このパソコンからの USB デバッグを常に許可する] を有効にして [OK] をタップします。

ワイヤレス接続を設定する

USB ポート経由でスマートウォッチをデバッグできない場合は、Wi-Fi を使用してデバイスに接続するをご覧ください。

スマートウォッチでアプリを開く

  1. [Run Widget](メイン ツールバーの一部)で、デバイス プルダウンを使用して実機を選択します。
  2. 実行ウィジェットの [実行] 「実行ボタン」 ボタンをクリックします。
  3. しばらくすると、デバイスに「Hello...」というメッセージが表示されます。

アプリのアーキテクチャを計画する

基本的なアプリが実行されたので、テンプレートから先に進む準備ができました。新しい機能を追加する前に、アプリの基盤となる重要なアーキテクチャ上の決定について検討することをおすすめします。以下のセクションでは、検討すべき重要な質問について説明します。

アプリモデル: スタンドアロン、非スタンドアロン、ハイブリッド

アプリがペア設定されたスマートフォンにどの程度依存しているかを検討します。

  • ハイブリッド(ほとんどのアプリにおすすめ): 最も一般的で柔軟なアプローチです。アプリのコア機能はスマートフォンなしでも動作しますが(ワークアウトのトラッキングなど)、スマートフォンが接続されていると、データの同期や設定の簡素化など、機能が強化されます。
  • スタンドアロン: アプリは完全に単独で動作し、コア機能のためにスマートフォンを必要としません。オフラインで機能するアプリや独自のインターネット接続を使用するアプリに最適です。「Empty Wear App」テンプレートでは、デフォルトでスタンドアロン アプリが作成されます。
  • 非スタンドアロン: アプリのコア機能にスマートフォンが必要です。

この選択に関する詳細とガイダンスについては、スタンドアロンの Wear OS アプリとスタンドアロンではない Wear OS アプリをご覧ください。

ユーザー インターフェースを作成する

Wear OS 向け Compose は、Wear OS アプリの UI を作成する際におすすめの最新の宣言型フレームワークです。使用したテンプレートは Compose で構築されているため、優れた出発点となります。

Compose でビルドする場合は、Wear OS 専用に設計されたライブラリを使用します。これらは、優れたユーザー エクスペリエンスに不可欠な、スマートウォッチ向けに最適化されたコンポーネントを提供します。

たとえば、標準の LazyColumn ではなく、スケーリングとモーフィングのアニメーションをサポートする TransformingLazyColumn を使用します。

同様に、ナビゲーションでは、Wear OS Navigation ライブラリSwipeDismissableNavHost を使用して、システムのスワイプして閉じるジェスチャーと統合します。

データの保存と同期

データの管理方法は、アーキテクチャの重要な選択肢です。デバイス上の永続性については、モバイルと同じオプションがあります。キー値データまたは型付きオブジェクトには DataStore、より複雑な構造化データには Room が推奨される最新の選択肢です。

  • データをまずデバイスに保存する: オフラインファーストになるようにアプリを設計し、必要なデータをスマートウォッチに直接保存して、スマートフォンに接続しなくても機能するようにします。
  • スマートフォンとデータを同期する: コンパニオン スマートフォン アプリとデータ(ユーザー設定やワークアウト データなど)を同期またはストリーミングする必要がある場合は、Data Layer API を使用します。Bluetooth と Wi-Fi を介して動作する通信チャネルを提供します。

長時間実行される作業を管理する

ワークアウトやメディアの再生など、Wear OS の多くのコア エクスペリエンスは長時間実行されます。信頼性を維持し、バッテリーを長持ちさせるには、この作業を正しく管理することが重要です。

  • ユーザーが開始した長時間実行タスクの場合: ユーザーが、移動しても継続する必要があるタスク(ランニングのトラッキングなど)を開始した場合は、フォアグラウンド サービスを使用する必要があります。Wear OS では、このサービスを Ongoing Activity API とペア設定します。これにより、ウォッチフェイスにタップ可能なアイコンと永続的な通知が作成され、ユーザーはアプリに戻ることができます。
  • 遅延可能なバックグラウンド タスクの場合: すぐに実行する必要のない処理(データの定期的な同期など)には、WorkManager を使用します。バッテリーを認識し、Doze モードなどのシステム最適化を尊重するため、緊急性のないバックグラウンド処理に適しています。

アプリの枠を超えて: サーフェスと電力

最後に、Wear OS のエクスペリエンスはメイン アプリケーションだけではないことを覚えておいてください。

  • 他のサーフェスをサポートする: 高品質で魅力的なアプリを作成するには、他の手首に最適化されたサーフェスをサポートする計画を立てます。クイック アクションや情報を表示するタイルと、重要なデータをユーザーのウォッチフェイスに直接表示するウォッチフェイスの追加機能の作成を検討してください。
  • 電力効率を考慮した計画: ウェアラブル デバイスではバッテリー駆動時間が重要です。最初から、アプリを省電力になるように設計します。つまり、データを取得する方法、センサーを使用する方法、バックグラウンド タスクを実行する方法について、慎重に検討する必要があります。スマートウォッチが充電されるまで作業を延期することは、多くの場合、有効な戦略です。詳しくは、電力を節約するをご覧ください。