电池用量过多是指表盘会话中每小时电池用量超过 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
- 限制动态元素的使用,例如 Gyro 和 ArithmeticExpression
ArithmeticExpression
会像其源数据一样频繁地更新。高频源(如MILLISECOND
和ACCELEROMETER
)会消耗更多电池电量。
- 避免在 AoD 模式下进行不必要的动画
避免唤醒锁定
使用表盘格式发布您的应用以避免唤醒锁定。
为您推荐
- 注意:禁用 JavaScript 时会显示链接文本
- 表盘格式
- 电量考量
- Battery Historian