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