デバイスが充電中でなく、アプリが使用されていないときに、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は、ソースデータと同じ頻度で更新されます。MILLISECONDやACCELEROMETERなどの高頻度ソースは、バッテリーをより多く使用します。
- AoD モードで不要なアニメーションを避ける
ウェイクロックを回避する
Watch Face Format を使用してアプリを公開し、ウェイクロックを回避します。
あなたへのおすすめ
- 注: JavaScript がオフになっている場合はリンクテキストが表示されます
- Watch Face Format
- 電源に関する考慮事項
- Battery Historian