Wear OS は Android をベースとし、手首にはめるスマートウォッチ向けに最適化されています。Android 向けの開発経験がある方は、同じ機能と API を数多く使用しているかもしれません。ただし、モバイルアプリの設計方法と Wear OS アプリの設計方法にはいくつかの違いがあります。
Wear OS 開発の原則に関するガイドをご覧になり、アプリの設計方法を確認することをおすすめします。
特定の機能、API、おすすめの方法が Wear OS アプリ開発と Android モバイル開発でどのように違うのかを確認するには、次の表を参照するか、フィルタ フィールドを使用して特定のトピックを検索してください。
機能、API、おすすめの方法 | Wear OS とモバイルの比較 | Wear OS の詳細 |
アプリの UI または UX の設計 | 異なる | 数秒で実行できる、いくつかの重要なタスクにフォーカスします。 |
UI サーフェス | 異なる | アクティビティや通知だけでなく、アプリ、タイル、ウォッチフェイスの追加機能、ウォッチフェイスなど、さまざまな独自のサーフェスを備えています。 |
UI コンポーネント | モバイルなど | モバイル コンポーネントと Wear OS 固有のコンポーネント(BoxInsetLayout 、SwipeDismissFrameLayout 、WearableRecyclerView など)が含まれます。 |
進行中のアクティビティ | 異なる | 新しい Wear OS サーフェスに進行中の通知を追加します。 |
ダークモードまたはモード | 異なる | コンテンツがダークモードのみで表示されるため、電池を節約できます。 |
バックスタック | 異なる | ユーザーはスワイプで閉じることができます。または、スワイプしてバックスタックを上に移動することもできます。 |
物理ボタン | 異なる | 通常、ウェアラブル デバイスには 1 つ以上の物理ボタンが搭載されています。Wear OS デバイスには、少なくとも 1 つのボタン(電源ボタン)が必ず搭載されています。それ以外にも、スマートウォッチには、アプリで使用できる多機能ボタンがいくつか搭載されている場合があります。 |
ロータリー入力 | 異なる | 一部の Wear OS デバイスは、物理的な回転サイドボタンまたはロータリー入力の機能を備えています。ユーザーは、ボタンを回してアプリの現在のビューを上下にスクロールできます。 |
アプリの再開 | 異なる | ユーザーは、セカンダリ ハードウェア ボタンをダブルタップすると、最近使用したアプリを再開できます。ユーザーがアプリに再度アクセスした場合、アプリはユーザーのスクロール位置を記憶している必要があります。 |
アーキテクチャ コンポーネント | 同じ | Android ドキュメントの Android アーキテクチャ コンポーネントをご覧ください。 |
ナビゲーション | 異なる | アプリは、シャロー(2 階層より深くならないようにする)とリニア(ほとんどのコンテンツとナビゲーションをインラインで表示する)にする必要があります。 |
他のアプリとの連携 | 同じ | 他のアプリと連携するをご覧ください。 |
ペア設定したデバイスとの連携 | New | Wear アプリからペア設定したデバイスと連携できます。詳細については、データの送信と同期をご覧ください。 |
インテントとインテント フィルタ | 同じ | Android ドキュメントのインテントとインテント フィルタをご覧ください。 |
アニメーションと遷移 | 同じ | Android ドキュメントのアニメーションと遷移をご覧ください。 |
画像とグラフィック | 同じ | Android ドキュメントの画像とグラフィックをご覧ください。 |
サービスとバックグラウンド タスク | 同じ | Android ドキュメントのサービスの概要をご覧ください。 |
バックグラウンド タスク | 同じ | Android ドキュメントのバックグラウンド処理ガイドをご覧ください。 |
権限 | 同じ | Android ドキュメントの Android での権限をご覧ください。 |
アプリデータとファイル | 同じ | Android ドキュメントのアプリデータとファイルをご覧ください。 |
ユーザーのデータと ID | 類似している | 関連モバイル API 以外の認証オプションも用意されています。詳しくは、ウェアラブルでの認証をご覧ください。 |
ユーザーの位置情報 | 同じ | また、FusedLocationProvider は、スマートフォンの GPS チップを活用して電池を節約し、Wear OS で位置情報を検出します。 |
タップと入力 | モバイルなど | 標準のタップ入力以外にも多くの入力オプションを備えています。詳細については、タップと入力の概要をご覧ください。 |
センサー | モバイルなど | Wear OS 向けの開発はモバイルと同様です。Wear OS でアプリを簡素化するために、この処理を自動的に行う Health Services API の使用を検討してください。センサーをご覧ください。 |
ヘルスサービス | New | センサー、コンテキストアウェア アルゴリズム、24 時間の健康状態のモニタリングから生成された、フィットネスと健康に関するデータを提供します。詳細については、Wear OS のヘルスサービスをご覧ください。 |
接続 | 類似している | ほとんどのモバイル API は完全にサポートされていますが、いくつかの制限があります。
たとえば、android.webkit API はサポートされていません。詳細については、Wear OS でのネットワーク アクセスと同期をご覧ください。 |
Android App Bundle | 同じ | Android ドキュメントの Android App Bundle についてをご覧ください。 |
依存関係インジェクション | 同じ | Android ドキュメントの Android での依存関係インジェクションをご覧ください。 |
テスト | 類似している | Android のドキュメントの Android でアプリをテストするをご覧ください。 |
パフォーマンス | 類似している | Android ドキュメントのアプリ パフォーマンスのガイドをご覧ください。 |
ユーザー補助 | 同じ | Android ドキュメントの誰にとっても使いやすいアプリを作成するをご覧ください。 |
プライバシー | 同じ | Android ドキュメントのプライバシーに関するおすすめの方法をご覧ください。 |
セキュリティ | 同じ | Android ドキュメントのアプリのセキュリティに関するおすすめの方法をご覧ください。 |