Wear OS とモバイル開発の比較

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

Wear OS は Android をベースとし、手首にはめるスマートウォッチ向けに最適化されています。これまでに Android を対象とする開発の経験をお持ちの場合は、これらの機能と API の多くを使用している可能性があります。ただし、モバイルアプリの設計方法と Wear OS アプリの設計方法にはいくつかの違いがあります。

Wear OS 開発の原則に関するガイドをご覧になり、アプリの設計方法の全体像を確認することをおすすめします。

: API レベル 30 の Wear OS エミュレータ システム イメージは現在、デベロッパー プレビューです。最新情報については、リリースノートをご覧ください。

フィルタ フィールドを使用すると、特定の機能、API、おすすめの方法が Android モバイルアプリ開発と Wear OS アプリ開発でどのように異なるかを確認できます。

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