重要:这是一个用于开发的API和技术的初期文档。苹果公司正在提供这些信息来帮助你把这项技术和编程接口应用到你的苹果品牌产品中。这些信息是随时变化的,依据这个文档实现的软件需要在最终的操作系统软件和最终文档上测试。较新版本的文档可能会提供未来的测试版API或新技术。
原文为Apple官方文档,链接地址
每当在用户在App上进行网络操作,更新用户界面,或在CPU上运行代码,都会消耗我们宝贵的电池电源。随着用户越来越多地依赖电池电源和作为应用服务增殖能量效率成为不可或缺的用户体验。随着应用程序的激增和用户对电池电源越来越多的依赖,电源效率在用户体验上有着不可或缺的作用。
完美的用户体验有着以下要求:
1. 完美的电池寿命。电池寿命下降通常伴随着电源效率的下降。而用户则希望在他们的iOS设备拥有全天的续航时间。
2. 完美的运行速度。iOS旨在飞速并且出色的完成复杂操作。
3. 响应能力。一次性消耗太多的资源会导致延迟的界面缓慢响应用户输入。
4. 降温策略。随着越来越多的应用程序使用更多的资源,系统工作越来越快,物理设备的温度逐渐上升。当这种情况发生时,系统应当采取有效的措施以冷却到一个更可接受的水平。
二、iOS 的节能技术
iOS采用先进节能技术,帮助用户获得最大的从他们的设备。这些特性帮助系统对于如何使用资源和尽可能有效地运行代码做出明智的选择。
1. 集成的硬件和软件 iOS 集成了先进的硬件功能,如节能 CPU,图形加速器和无线天线。硬件和软件协同工作,提供优化的用户体验,这就是完美的电池寿命。
2. 智能应用程序管理 iOS 应用拥有一个被系统管理的生命周期。当用户与应用程序完成交互,该应用则被放置到后台的状态,其中活动会受到限制,应用程序可被暂停。如果需要的话,在后台运行高 CPU 使用率的应用,可以由系统终止运行。
3. 网络操作延迟 API 允许你指定条件的说明应该延迟的网络操作时间和频率,多久可以被推迟,以及在什么情况下。系统使用此信息来延迟操作,以达到一种有效的电能利用状态。
4. 任务优先级 一些影响用户任务,如下载和播放音乐,优先于后台和自由支配的工作。服务质量类 API 让你为自己的应用分配优先级,为你提供精细的的控制任务优先级。
5. 开发工具 Xcode 和 Instruments 帮助你在开发应用程序时识别和解决能源问题,而不是之后由用户遇到这些问题。
开发者义务:在应用中,即使是小的低效能加起来,都会显著影响电池的寿命,性能和响应能力。作为一个应用程序开发者,你的义务是必须尽可能的确保你的应用程序尽可能高效运行。请使用官方推荐的API,以便系统可以对如何最好地管理你的应用程序,使用资源做出明智的选择。尽可能的减少网络操作,并避免不必要的更新用户界面。耗电量大的操作应该是用户控制的。如果用户正在玩一个图形复杂的游戏,用户不应该因为耗电量而感到惊讶。力争使你的应用程序完全空闲时,不响应用户的输入。遵循建议的准则,你可以对iOS平台的整体能源使用效率和用户满意度大做出巨大的贡献