常に存在し、役立つ:Wear OS のためのコンプリケーショ... ノート

常に存在し、役立つ:Wear OS のためのコンプリケーションデータソースの構築

Wear OSのコンプリケーションは、ウォッチフェイスに小さく一目でわかる情報を提供し、アプリのエンゲージメントを高めます。アプリはコンプリケーションのデータソースを提供し、ウォッチフェイスはレイアウトとレンダリングを処理します。コンプリケーションデータは型付けされており、ウォッチフェイスはサポートされている型を指定し、コンプリケーション用のスロットを定義します。データ型にはSHORT_TEXT、SMALL_IMAGE、GOAL_PROGRESS、RANGED_VALUEなどがあり、少量で短く表示するデータに適しており、大量のデータや頻繁な更新には向きません。コンプリケーションの作成は、SuspendingComplicationDataSourceServiceを拡張し、ComplicationDataオブジェクトを定義することを含みます。更新は、UPDATE_PERIOD_SECONDSまたはComplicationDataSourceUpdateRequesterを使用して、プッシュベース(周期的な)またはプルベース(アプリ駆動)で行うことができます。プラットフォームバインディングは、フィットネストラッキングのようなシナリオで動的で高頻度のデータ更新を提供し、バッテリー寿命を節約します。ユーザー設定により、設定アクティビティとマニフェストのメタデータを通じて、表示されるデータをカスタマイズできます。効率的な時間処理は、イベントベースのデータにはSuspendingTimelineComplicationDataSourceServiceを、時間ベースのデータには組み込みクラスを使用します。コンプリケーションの有効化と無効化を追跡することで、リソースの使用を最適化し、ユーザーオンボーディングを支援します。