
ユーザーがスマートウォッチをチェックする際に最初に見るのがウォッチフェイスで、Wear OS で最も使用されるサーフェスになっています。ユーザーはウォッチフェイスを使用して、スタイルに合わせてスマートウォッチをカスタマイズし、必要な情報をすばやく確認します。
対象読者
新しい Watch Face Format(WFF)により、ウォッチフェイスの作成がこれまで以上に簡単になりました。Google は Samsung と提携して、ウォッチフェイスを直接デザインできる WYSIWYG スタイルのツールである ウォッチフェイス スタジオをリリースしました。
スマートウォッチの設定を手動で管理する場合は、XML を使用してウォッチフェイスを定義することもできます。これらのガイドは、XML を使用するデベロッパー、または Watch Face Format を使用してウォッチフェイスを作成するためのカスタム ツールを構築するデベロッパーを対象としています。Android Studio には、Watch Face Format を使用するウォッチフェイスのビルドと実行もサポートされています。
Samsung とのパートナーシップにより作成された Watch Face Format は、ウォッチフェイスの外観と動作を構成する宣言型 XML 形式です。他のウォッチフェイス API とは異なり、APK にウォッチフェイスのレンダリング コードを含める必要はありません。Watch Face Format では、リソースと宣言型の指示のみが必要です。Wear OS プラットフォームはウォッチフェイスのレンダリングに必要なロジックを処理するので、コードの最適化やバッテリーのパフォーマンスではなく、クリエイティブな発想に集中できます。
この新しい形式でビルドされたウォッチフェイスは、従来の Jetpack ウォッチフェイス ライブラリを使用して作成されたものよりも、メンテナンスの手間が減り、更新が少なくて済みます。たとえば、パフォーマンスやバッテリー消費の改善、最新のバグの修正などを行うために、ウォッチフェイスを更新する必要はありません。
フォーマットについて
Watch Face Format(WFF)ウォッチフェイスの中心となるのは、ウォッチフェイスのレイアウトと動作を定義するドキュメントです。このドキュメントは、WFF 仕様に準拠した XML で記述されています。
Wear OS システムには、ウォッチフェイスのレンダラ コンポーネントが含まれています。このコンポーネントは、WFF XML ドキュメントを解析し、そこからウォッチフェイスをレンダリングします。画像やフォントなどの他のリソースは、必要に応じて pull されます。
このアプローチでは、ウォッチフェイスの外観を記述するだけで、ウォッチフェイスの描画に関するコードはすべて Wear OS が処理します。
Watch Face Format のウォッチフェイスをデバイスにデプロイするには、XML ドキュメントを標準の AAB または APK パッケージにパッケージ化します。
次の図は、このアプローチの概要を示しています。
WFF でのバージョニング
WFF が進化するにつれて、新しい機能が追加され、形式の新しい要素、属性、データソースなどで表されます。
たとえば、WFF バージョン 2 では、データソースとして天気をサポートしていますが、WFF バージョン 1 では利用できません。
ウォッチフェイスを設計する際は、使用する機能とそのバージョンの可用性に注意してください。リファレンス ガイドでは、すべての機能の提供状況が示されています。
WFF の各バージョンは、Wear OS のリリースに対応しています。
WFF のバージョン | 必要な Wear OS のバージョン | 最小 API レベル |
---|---|---|
1 | 4 | 33 |
2 | 5 | 34 |
3 | 5.1 | 35 |
4 | 6 | 36 |
AndroidManifest.xml
と Gradle ビルドファイルを適切に構成するには、こちらのガイダンスをご覧ください。
詳細
Watch Face Format について詳しくは、以下のガイドをご覧ください。
- 利用可能な機能: 各バージョンの Watch Face Format でサポートされているウォッチフェイスの機能をご確認ください。
- 設計ガイドライン: ウォッチフェイスのレイアウトとユーザー エクスペリエンスのベスト プラクティスをご覧ください。
- セットアップ: Watch Face Format をサポートする Android App Bundle を構成します。
- GitHub サンプル: ウォッチフェイスのサンプルを作成して、Wear OS エミュレータまたは実機にデプロイする方法を紹介します。
- メモリ使用量を最適化する: ウォッチフェイスのレンダリング時にシステムによって消費されるメモリ量ができる限り少なくなるように、ウォッチフェイスを構成する方法について説明します。
- XML リファレンス: Watch Face Format のファイルに含まれる個々の要素を探します。ルート要素は常に
WatchFace
です。注: XML リファレンスで特定の Watch Face Format バージョンの機能を表示するには、ドキュメント ページの上部で適切なバージョン ボタンが選択されていることを確認してください。 - 公開ガイド: Google Play ストアやその他の方法でウォッチフェイスを公開して収益化する方法を学びます。
- WFF とメモリ検証ツール: Google Play に送信する前に、これらのオープンソース ツールを使用してウォッチフェイス フォーマット ファイルのエラーを確認し、許容されるメモリ使用量を確認します。