耗电量过高

耗电量过高是指每小时耗电量超过 4.44% 的表盘工作时段所占百分比。Google Play 会在设备未在充电且未运行任何应用时收集此类数据。

如果每小时电池用量超过 4.44%,手表将无法单次充电续航一整天。这会给用户和 Wear OS 生态系统造成伤害。

如需最大限度地延长电池续航时间,请将每小时电池用量控制在 3.2% 以下。

效率要求

高效的表盘应用应具有以下特点:

  • 耗电量过多(小于 1%)
  • 80% 的工作时段每小时电池用量 < 3.2%

重要指标会提供以下数据:

  • 电池用量随着时间的推移而过高
  • 每小时电池用量直方图
  • 影响因素
  • 细分

影响因素

以下是影响应用耗电量的关键因素:

  • CPU 使用率过高:每小时使用 CPU 时长至少为 90 秒的表盘工作时段所占的百分比。
  • 部分唤醒锁过多:表盘会话中有一部分每小时使用唤醒锁定 18.5 秒或更长时间。

您可以使用细分Battery Historian 进行进一步调查。

细分

细分会按操作系统、设备和地区等特征对受影响的会话进行分组。选择一个细分,查看该组的每小时电池用量直方图。

降低电池用量

请参考以下建议来减少应用的电池用量。

使用表盘格式

表盘格式使用声明式 XML(而非可执行代码)来简化应用创建流程并减少电池用量。

处理屏幕常亮 (AoD) 模式

当手表处于闲置状态时,它会切换到“屏幕常亮”(AoD),也称为“氛围模式”。在 AoD 模式下,表盘点亮的像素不应超过 15%

优化内存使用情况

大图片、大字体和动画(例如秒针摆动)会增加电池用量。

  • 使用所需的最低分辨率资源
  • 将资源剪裁为最小尺寸(避免透明边框)
  • 移除或剪裁被其他元素遮盖的所有内容,以减少过度绘制

如需更多建议,请参阅优化内存用量

限制动画

为元素添加动画会让表盘主题看起来更具吸引力,但会增加耗电量。 为减少这些影响,请执行以下操作:

  • 避免使用高帧速率动画
    • 对于大多数动画,建议使用 15 fps
  • 限制使用 GyroArithmeticExpression 等动态元素
    • ArithmeticExpression 的更新频率与其来源数据相同。MILLISECONDACCELEROMETER 等高频源会耗用更多电池电量。
  • 避免在 AoD 模式下显示不必要的动画

避免使用唤醒锁

使用表盘格式发布应用,以避免唤醒锁。