有时可能无法获得可靠的供电,停电会打断充电计划。通过对电池使用情况进行基准化分析、避免唤醒锁、设置任务计划以及监控传感器请求来防止不必要地消耗用户电池。
降低电池消耗
您可以采取多个步骤,帮助确保您的应用仅在需要时消耗电池电量,并且不会消耗不必要的电量。
- 在后台运行以及当设备靠电池电量运行时,您的应用应最大限度地减少 activity。
- GPS 等传感器会消耗大量的电池电量。为避免这些问题,您可以使用
FusedLocationProvider
API 来管理底层定位技术。它不仅可提供简单的 API,以便您从高层次角度指定高准确率或低能耗等要求;而且还可以通过缓存位置信息和批处理跨应用请求来优化设备的电池电量消耗。如需详细了解请求获取位置信息的理想方法,请参阅获取最近一次的已知位置培训指南。 - 唤醒锁定是让设备保持运行状态以便执行后台 activity 的机制。请避免使用唤醒锁定,因为其会阻止设备进入低能耗状态。
- 要想减少设备的唤醒次数,请对网络 activity 进行批处理。如需了解有关批处理的详细信息,请参阅有关优化下载以实现高效网络访问的 Android 培训内容。
- WorkManager 会调度任务并允许系统批量操作。这大大简化了常见模式的实现,如等待网络连接、设备充电状态、重试和退避。在设备正在充电并连接到不按流量计费的网络时,使用 WorkManager 执行非必需的后台活动。
- 有关网络 activity 如何消耗电池电量以及如何解决此问题的详细信息,请参阅减少网络耗电量。
对电池使用情况进行基准化分析
对应用在受控环境下的电池使用情况进行基准化分析有助于您了解在应用内执行哪些任务的电池消耗较大。通过对应用的电池使用情况进行基准化分析来衡量效率和追踪随时间变化的情况是一种很好的做法。 Batterystats 会收集应用的电池数据,而 Battery Historian 会将这些数据转换为 HTML 可视化图表。
如需详细了解如何减少电池用量,请参阅有关优化电池续航时间的 Android 培训内容。
相关内容

Case study
Mir 2 通过使用 Frame Pacing 库来提升渲染性能
Mir 2: Return of the King 是 Actoz Soft 授权的优质《传奇》IP 移动游戏,由 HK ZHILI YAOAN LIMITED 使用 Unity 游戏引擎开发。 这款游戏不仅完美再现了韩国奇幻类 MMORPG 的代表作 Mir 2 的游戏氛围,还提供了许多最受欢迎的游戏内容,例如装备收集、大规模沙漠攻击和其他核心玩法。 该游戏使用了 Android Frame Pacing 库 (Swappy) 来提高帧速率的稳定性、实现流畅的渲染,并显著提升了 Android

Case study
Kuro Games 使用 Android Studio 功耗性能分析器和 ODPM 为 Wuthering Waves 降低了 9.68% 的功耗
鸣潮 是一款由 Kuro Games 开发的高保真动作角色扮演游戏。为了持续为长时间的游戏会话提供卓越的用户体验,优化功耗非常重要。 Android Studio 从 Hedgehog (2023.1.1) 开始引入了 功耗性能分析器 ,可帮助开发者根据设备端电源轨监视器 (ODPM) 了解功耗数据。 借助 Android Studio 中的功耗性能分析功能,您还可以 有效地对 Android 应用功能的功耗进行 A/B 测试 (如下所示)。 Kuro Games 首先使用 Android

Case study
适用于 Android 的 Godot Engine Vulkan 优化
Godot Engine 是一个广受欢迎的多平台开源游戏引擎,对 Android 提供强大的支持。Godot 可用于制作几乎任何类型的游戏,并且支持 2D 和 3D 图形。Godot 4 版引入了新的渲染系统,该系统具有用于高保真图形的高级功能。Godot 4 渲染程序专为 Vulkan 等现代图形 API 而设计。 Godot Foundation 聘请了 The Forge Interactive 的图形优化专家,并与 Google 合作分析和进一步改进了 Godot 4 Vulkan

Case study
在 Unreal Engine 中使用 Android 动态性能框架 (ADPF) 入门
Android 动态性能框架 (ADPF) 是 Google 推出的一款强大工具,适用于希望优化应用性能的开发者。ADPF 通过其热管理 API 提供有关设备热状态的实时信息,这些信息随后用于调整应用中的图形设置。 出于研究目的,Arm 使用 Unreal Engine 和 ADPF 开发了一个演示版,以研究如何使用 ADPF 优化游戏性能。 ADPF 会监控热状态,并相应地在游戏引擎中调整图形质量。

Case study
NCSoft Lineage W 使用 ADPF 提高了持续性能并防止温控降频
NCSoft《天堂 W》是由 NCSoft 开发的大型多人在线角色扮演游戏 (MMORPG)。这款游戏继承了原始 Lineage W 游戏的传统,为世界各地的玩家提供了一个环境,让他们可以通过全球服务器进行合作和竞争。《Lineage W》以独特的中世纪奇幻世界为背景,通过各种职业、技能和战斗系统为玩家提供深层次的游戏体验。 NCSoft 使用 Android 动态性能框架最大限度地提高了图形质量,同时避免了由温控调频导致的性能问题。 Android 动态性能框架 (ADPF)

Case study
MediaTek 提升了 Android SoC 的动态性能
改进性能和散热管理对于开发成功的 Android 游戏至关重要。传统上,开发者必须通过降低游戏保真度或进一步优化渲染程序来管理这些问题。这些更改往往针对特定游戏,并且往往不够灵活。 Android 生态系统中的多个参与者为开发者提供了自适应性能 API。为了简化自适应性能功能的集成并减少生态系统中的碎片化,Google 和 MediaTek 携手合作集成了我们的产品:Android 动态性能框架 (ADPF) 和 MediaTek 自适应游戏技术 (MAGT)。 借助 ADPF