作者 / Android Studio 产品经理 Mayank Jain 和软件工程师 Yasser Dbeis
我们知道 Android 开发者一直希望找到能在不同 Android 设备上优化功耗的工具。
Android Studio 中全新的功耗性能分析器可显示设备在运行应用时的功耗,从而为 Android 开发者提供帮助。了解各种 Android 设备上的功耗有助于 Android 开发者识别和解决其应用中的功耗问题。您可以运行 A/B 测试来比较不同算法、功能甚至不同版本应用的功耗。
△ Android Studio 中全新的功耗性能分析器
功耗性能分析器
https://developer.android.google.cn/studio/profile/power-profiler
针对低功耗进行优化的应用可以改善设备的电池和散热性能,这意味着 Android 提供的用户体验也将得到改善。
在 Pixel 6 及之后推出的 Pixel 设备上,设备端功耗管理器 (ODPM) 可提供功耗数据,该数据会按照名为 "电源轨 (Power Rails)" 的子系统进行细分。有关受支持子系统的列表,您可以查阅官方网站了解有关可分析电源轨的详细信息。
可分析电源轨
https://developer.android.google.cn/studio/profile/power-profiler#power-rails
功耗性能分析器可以帮助应用开发者检测以下几个方面的问题:
检测功耗超出必要范畴的未优化代码。
查找导致非必要 CPU 占用的后台任务。
识别在非必要时使设备保持唤醒状态的唤醒锁定。
一旦识别出功耗问题,功耗性能分析器便可通过测试不同的假设,了解造成应用功耗过高的原因。例如,如果问题是由后台任务引起的,那么开发者可以尝试阻止任务在非必要情况下运行或长时间运行。如果问题是由唤醒锁定引起的,那么开发者可以尝试在不使用资源时释放唤醒锁定,或以更明智的方式使用它们。然后,开发者就可以使用功耗性能分析器比较变更前后的功耗区别。