谷歌表示正在尝试帮助解决安卓的后台应用程序问题

郎枝超
导读 Android 长期以来一直在管理后台运行的应用程序方面存在问题。尽管 Google 提供了有关运行 Android 的设备应如何处理后台进程的指导方

Android 长期以来一直在管理后台运行的应用程序方面存在问题。尽管 Google 提供了有关运行 Android 的设备应如何处理后台进程的指导方针,但制造商仍以电池效率的名义自行调整 Android 系统,这通常会破坏该过程中预期的应用程序行为。在上周的谷歌 I/O上,谷歌明确表示它仍在努力,强调从多个角度解决这个问题的持续努力。

在一次关于后台工作最佳实践的讨论中,Android 框架软件工程师 Jing Ji 谈到了谷歌在限制制造商方面面临的困难,这些制造商希望以 Android 无法解决的方式优化电池寿命。“为了实现这一点,”Ji 说,“我们已经看到设备制造商引入了各种应用程序限制,而且这些限制通常是无证的。这会使应用程序开发人员难以实现,例如,前台服务可以在一个制造商的设备上按预期工作却被另一个人意外杀死。”

他解释说,谷歌一直在与制造商直接合作,以促进后台应用程序限制的一致性,并试图在 Android 中构建标准化的系统级电池管理功能,这将使 OEM 无需进一步优化。Android 13 将为此进行几项调整:它将添加更精细地跟踪每个应用程序电池消耗的功能,让用户可以看到给定应用程序在前台、后台时使用了多少电量,或运行前台服务(它甚至会在应用程序在后台浪费您的电池时让您知道)。

JobScheduler API 旨在帮助,呃,有效地安排作业,正在 Android 13 中进行升级,谷歌表示应该帮助它安排作业在对用户最有帮助的时候运行。例如,系统将估计您何时可能打开给定应用程序,以更有效地安排该应用程序的预取作业——理想情况下,它应该在后台执行,就在它启动之前。JobScheduler 也越来越善于知道当系统资源不足或设备开始发热时要停止哪些作业,理论上会选择那些对用户体验影响最小的作业。

与此同时,谷歌强调开发人员需要尽可能高效地构建应用程序——通过平衡自己应用程序的性能和整体系统健康状况来发挥自己的作用。

谷歌解决 Android 后台应用程序的方法历来都是不干涉的。虽然该公司可能会因失去GMS 认证而对第三方设备制造商施加更严格的规定,但它还没有这样做。目前尚不清楚最新一波更新的指南和功能是否会产生明显的影响——但谷歌继续承认这种情况给开发人员带来的压力只能是一个好兆头。运气好的话,在 I/O 上强调的 Android 对资源管理的最新更新将帮助 Google 说服 OEM 不需要他们的后台任务干预。

谷歌表示正在尝试帮助解决安卓的后台应用程序问题

Android 长期以来一直在管理后台运行的应用程序方面存在问题。尽管 Google 提供了有关运行 Android 的设备应如何处理后台进程的指导方针,但制造商仍以电池效率的名义自行调整 Android 系统,这通常会破坏该过程中预期的应用程序行为。在上周的谷歌 I/O上,谷歌明确表示它仍在努力,强调从多个角度解决这个问题的持续努力。

在一次关于后台工作最佳实践的讨论中,Android 框架软件工程师 Jing Ji 谈到了谷歌在限制制造商方面面临的困难,这些制造商希望以 Android 无法解决的方式优化电池寿命。“为了实现这一点,”Ji 说,“我们已经看到设备制造商引入了各种应用程序限制,而且这些限制通常是无证的。这会使应用程序开发人员难以实现,例如,前台服务可以在一个制造商的设备上按预期工作却被另一个人意外杀死。”

他解释说,谷歌一直在与制造商直接合作,以促进后台应用程序限制的一致性,并试图在 Android 中构建标准化的系统级电池管理功能,这将使 OEM 无需进一步优化。Android 13 将为此进行几项调整:它将添加更精细地跟踪每个应用程序电池消耗的功能,让用户可以看到给定应用程序在前台、后台时使用了多少电量,或运行前台服务(它甚至会在应用程序在后台浪费您的电池时让您知道)。

JobScheduler API 旨在帮助,呃,有效地安排作业,正在 Android 13 中进行升级,谷歌表示应该帮助它安排作业在对用户最有帮助的时候运行。例如,系统将估计您何时可能打开给定应用程序,以更有效地安排该应用程序的预取作业——理想情况下,它应该在后台执行,就在它启动之前。JobScheduler 也越来越善于知道当系统资源不足或设备开始发热时要停止哪些作业,理论上会选择那些对用户体验影响最小的作业。

与此同时,谷歌强调开发人员需要尽可能高效地构建应用程序——通过平衡自己应用程序的性能和整体系统健康状况来发挥自己的作用。

谷歌解决 Android 后台应用程序的方法历来都是不干涉的。虽然该公司可能会因失去GMS 认证而对第三方设备制造商施加更严格的规定,但它还没有这样做。目前尚不清楚最新一波更新的指南和功能是否会产生明显的影响——但谷歌继续承认这种情况给开发人员带来的压力只能是一个好兆头。运气好的话,在 I/O 上强调的 Android 对资源管理的最新更新将帮助 Google 说服 OEM 不需要他们的后台任务干预。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!