過度のバッテリー使用

デバイスが充電中でなく、アプリが使用されていないときに、Wear OS ウォッチフェイスのバッテリー使用量が 1 時間あたり 4.44% を超えると、1 回の充電で Wear OS 搭載スマートウォッチを終日使用することはできなくなります。これはユーザーと Wear OS エコシステムに悪影響を及ぼします。

バッテリー駆動時間を最大限に伸ばすには、セッションの 80% で 1 時間あたりのバッテリー使用量が 3.2% 未満、全体でバッテリー使用量の超過が 1% 未満になるようにします。

要因

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

  • CPU の過剰な使用: 1 時間あたり 90 秒以上 CPU を使用するウォッチフェイス セッション。
  • 過度の部分的ウェイクロック: 1 時間あたり 18.5 秒以上ウェイクロックを使用するウォッチフェイス セッション。

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

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

アプリのバッテリー使用量を減らすには、次の提案事項を参考にしてください。

Watch Face Format を使用する

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

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

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

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

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

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

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

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

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

  • 高 fps のアニメーションは使用しない
    • ほとんどのアニメーションでは 15 fps が推奨されます
  • ジャイロArithmeticExpression などの動的要素の使用を制限
    • ArithmeticExpression は、ソースデータと同じ頻度で更新されます。MILLISECONDACCELEROMETER などの高頻度ソースは、バッテリーをより多く使用します。
  • AoD モードで不要なアニメーションを避ける

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

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