過度のバッテリー使用

過度のバッテリー使用とは、1 時間あたりのバッテリー使用量が 4.44% を超えたウォッチフェイスのセッションの割合です。Google Play は、デバイスが充電中ではなく、アプリが使用されていないときにこのデータを収集します。

バッテリー使用量が 1 時間あたり 4.44% を超えると、1 回の充電で 1 日持続しません。これはユーザーと Wear OS エコシステムに悪影響を及ぼします。

バッテリー駆動時間を最大限に伸ばすには、1 時間あたりのバッテリー使用量を 3.2% 未満に抑えることを目指してください。

効率性に関する要件

効率的なウォッチフェイス アプリには、次のものが必要です。

  • バッテリー使用量の増加率が 1% 未満
  • 80% のセッションで 1 時間あたりのバッテリー使用量が 3.2% 未満

バイタルでは、次のデータを確認できます。

  • 時間の経過とともにバッテリー使用量が増える
  • 1 時間あたりのバッテリー使用量のヒストグラム
  • 要因
  • 内訳

要因

アプリのバッテリー使用量に影響する主な要因は次のとおりです。

  • CPU の過剰な使用: 1 時間あたり 90 秒以上 CPU を使用するウォッチフェイス セッションの割合。
  • 過度の部分的ウェイクロック: ウォッチフェイス セッションの一部で、1 時間あたり 18.5 秒以上のウェイクロックが使用されています。

内訳Battery Historian を使用して、さらに調査します。

内訳

内訳では、影響を受けたセッションが OS、デバイス、地域などの特性別にグループ化されます。内訳を選択すると、そのグループの 1 時間あたりのバッテリー使用量のヒストグラムが表示されます。

バッテリー使用量を減らす

アプリのバッテリー使用量を減らすには、以下のヒントを参考にしてください。

Watch Face Format を使用する

Watch Face Format は、実行可能コードではなく宣言型 XML を使用するため、アプリの作成が簡素化され、バッテリーの使用量を削減できます。

常に表示状態のディスプレイ(AoD)モードを処理する

スマートウォッチが使用されていないときは、常に表示状態のディスプレイ(AoD)に切り替わります。これはアンビエント モードとも呼ばれます。AoD では、ウォッチフェイスのピクセルの 15% 以下を点灯する必要があります。

メモリ使用量を最適化する

大きな画像、フォント、アニメーション(秒針のスイープなど)はバッテリーの使用量を増やします。

  • 必要な解像度が最も低いリソースを使用する
  • リソースを最小サイズに切り抜く(透明な枠線は使用しない)
  • 他の要素に隠れているものを削除または切り抜いて、オーバードローを減らす

その他の推奨事項については、メモリ使用量を最適化するをご覧ください。

アニメーションを制限する

要素をアニメーション化すると、ウォッチフェイスの視覚的な魅力が増しますが、バッテリーの消費量が増えます。影響を軽減するには:

  • 高フレームレートのアニメーションは使用しないでください
    • ほとんどのアニメーションでは 15 fps が推奨されます
  • GyroArithmeticExpression などの動的要素の使用を制限します。
    • ArithmeticExpression は、ソースデータと同じ頻度で更新されます。MILLISECONDACCELEROMETER などの高周波ソースは、バッテリーの使用量が多くなります。
  • AoD モードでの不要なアニメーションを回避

ウェイクロックを回避する

ウェイクロックを回避するには、Watch Face Format を使用してアプリを公開します。