电池用量过多

电池用量过多是指表盘会话中每小时电池用量超过 4.44% 的百分比。当设备未充电且没有应用在使用时,Google Play 会收集此数据。

当每小时电池用量超过 4.44% 时,手表将无法单次充电使用一整天。这会损害用户和 Wear OS 生态系统。

为最大限度延长电池续航时间,目标是将每小时电池用量控制在 3.2% 以下。

效率要求

高效的表盘应用应具备

  • < 1% 的电池用量过多
  • 80% 的会话每小时电池用量 < 3.2%

Vitals 提供以下数据:

  • 随时间变化的电池用量过多
  • 每小时电池用量直方图
  • 影响因素
  • 细分

影响因素

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

  • CPU 用量过多:表盘会话中每小时使用 CPU 达 90 秒或更长时间的百分比。
  • 部分唤醒锁定过多:表盘会话中每小时使用唤醒锁定达 18.5 秒或更长时间的百分比。

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

细分

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

减少电池用量

使用以下建议来减少您的应用电池用量。

使用表盘格式

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

处理常亮显示 (AoD) 模式

当手表不使用时,它会切换到常亮显示 (AoD),也称为微光模式。在 AoD 中,您的表盘应点亮不超过 15% 的像素

优化内存用量

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

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

请参阅优化内存用量以获取更多建议。

限制动画

动画元素使表盘具有视觉吸引力,但会消耗更多电池电量。为了减少其影响,请:

  • 避免使用高帧率动画
    • 大多数动画建议使用 15 fps
  • 限制动态元素的使用,例如 GyroArithmeticExpression
    • ArithmeticExpression 会像其源数据一样频繁地更新。高频源(如 MILLISECONDACCELEROMETER)会消耗更多电池电量。
  • 避免在 AoD 模式下进行不必要的动画

避免唤醒锁定

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