iOS能耗指南-电源效率和用户体验

重要:
这是一个用于开发的API和技术的初期文档。苹果公司正在提供这些信息来帮助你把这项技术和编程接口应用到你的苹果品牌产品中。这些信息是随时变化的,依据这个文档实现的软件需要在最终的操作系统软件和最终文档上测试。较新版本的文档可能会提供未来的测试版API或新技术。

每当在用户在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平台的整体能源使用效率和用户满意度大做出巨大的贡献。


原文为Apple官方文档,链接地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 重要:这是一个用于开发的API和技术的初期文档。苹果公司正在提供这些信息来帮助你把这项技术和编程接口应用到你的苹果...
    _凉风_阅读 216评论 0 0
  • 一、在后台工作量少 当用户没有主动使用你的应用程序时,系统会将其转换为背景状态。该系统最终可能会暂停您的应用程序,...
    弗利撒阅读 927评论 1 0
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,269评论 4 61
  • 我的生活每天都是在重复两件事:一是带庞宝;二是守文具店。 带孩子其实是件单调乏味、随时可能令人发狂,却又幸福着的事...
    xiao妮子阅读 383评论 0 0
  • 02 时间一天天过去,妹妹渐渐会走路、说话了,家里的战争还是一如既往,不会因为时间而变化..... 那段时间,我骑...
    幸运的小草阅读 163评论 0 0