iPhone应用程序的省电策略

来源:互联网 发布:mac 搜狗输入法快捷键 编辑:程序博客网 时间:2024/06/05 20:09
ios的电能管理系统保持电能的方法是关闭当前未被使用的硬件功能。应用程序可以通过以下组件来达到省电的目的:

 

           ■ CPU

           ■ Wi-Fi和基带(EDGE, 3G)无线信号

   ■ Core Location框架

   ■ 加速计

   ■ 磁盘


您的优化目标应该是以尽可能有效的方式完成大多数的工作。您应该总是采用 InstrumentsShark工具对应用程序的算法进行优化。但是,很重要的一点 是,即使最优化的算法也可能对设备的电池寿命造成负面的影响。因此,在写 代码的时候应该考虑如下的原则:

 

避免需要轮询的工作,因为轮询会阻止CPU进入休眠状态。您可以通过 NSRunLoop或者NSTimer类来规划需要做的工作,而不是使用轮询。

尽一切可能使共享的UIApplication对象的idleTimerDisabled 属性值保持为NO。当设备处于不活动状态一段时间后,空闲定时器会关 闭设备的屏幕。如果您的应用程序不需要设备屏幕保持打开状态,就让 系统将它关闭。如果关闭屏幕给您的应用程序的体验带来负面影响,则 需要通过修改代码来消除那些影响,而不是不必要地关闭空闲定时器。

尽可能将任务合并在一起,以便使空闲时间最大化。每隔一段时间就间 歇性地执行部分任务比一次性完成相同数量的所有任务开销更多的电 能。间歇性地执行任务会阻止系统在更长时间内无法关闭硬件。

避免过度访问磁盘。举例来说,如果您需要将状态信息保存在磁盘上, 则仅当该状态信息发生变化时才进行保存,或者尽可能将状态变化合并 保存,以避免短时间频繁进行磁盘写入操作。

不要使屏幕描画速度比实际需求更快。从电能消耗的角度看,描画的开 销很大。不要依赖硬件来压制应用程序的帧率,而是应该根据程序实际 需要的帧率来进行帧的描画。

 

尽可能快地以群发(in burst)方式传递数据包,而不是拉长数据传输的 时间。当系统检测到设备没有活动时,就会关闭Wi-Fi和蜂窝无线信号。 您的应用程序以较长时间传输数据比以较短时间传输同样数量的数据要 消耗更多的电能。

尽可能通过Wi-Fi无线信号连接网络。Wi-Fi耗电比基带无线少,是推荐 的方式。

如果您通过Core Location框架收集位置数据,则请尽可能快地禁止位置 更新,以及将位置过滤器和精度水平设置为恰当的值。Core Location通 过可用的GPS、蜂窝、和Wi-Fi网络来确定用户的位置。虽然Core Location已经努力使无线信号的使用最小化了,但是,设置恰当的精度 和过滤器的值可以使Core Location在不需要位置服务的时候完全关闭硬 件。更多信息请参见获取用户的当前位置部分。


手机在这里

关闭AirDrop。AirDrop是本次升级ios7之后的一个亮点,它能实现多个苹果设备之间共享文件。但是如果你不是经常使用的话,建议你关掉AirDrop,这样会节省很多电量。或者你在用的时候打开,当用完之后及时的关掉也可。你需要打开手机下方的控制中心,然后关掉AirDrop即可。ios7怎样省电2调节亮度设置。亮度调节在“设置>墙纸与亮度”里面。如果你的手机没有设置自动调节亮度的话,最好设置成比较适合的低亮度。或者打开自动调节亮度功能,这样就可以根据周围环境的明暗进行调节,同时减少不必要的电量浪费。ios7怎样省电3关闭定位服务。定位服务在“设置>隐私>定位服务”里面,你可以选择关掉定位服务。因为长时间的开启定位服务会耗费你不少电量哦,如果不需要使用导航等应用,建议你关闭定位服务来节省电量。ios7怎样省电4随手关闭不使用的应用程序。你是否有习惯每次关闭一大堆的后台应用程序?那么养成随时关闭程序的好习惯吧,当你使用过后,及时双击home键,把暂时不需用的程序缩略图向上推吧。这样可以让系统运行的程序稍微少一些,不至于在后台运行上浪费太多的电量。ios7怎样省电5关闭“后台应用程序刷新”。在“设置>通用>后台应用程序刷新”里面,你可以关掉下面的应用程序的刷新,或者选择直接全部都关掉。并且手机上面也直接写明了关闭应用程序有助于节省电量的,所以如果没什么用到的地方你就关掉它好了。ios7怎样省电6减少动态效果。在“设置>通用>辅助功能”里面有一个“减少动态效果”的选项。ios7更新出来后,新增了桌面和图标的动态效果,包括动态桌面的图案移动和切换页面图标的移动效果,这些效果可能都会增加电量的消耗。那么在这个设置里面你可以选择把这一项打开,这样就可以减少动态效果从而节省电量了。ios7怎样省电7关闭蓝牙。关闭蓝牙的道理和关闭AirDrop的道理是一样的,经常性打开蓝牙会在无形中消耗你的电量。那么最好的解决办法还是,用的时候打开,不用的时候随手就关掉好了。ios7怎样省电8邮件推送调整。这个要看你平时使用手机处理邮件的习惯和频率了,你可以在“设置>邮件、通讯录、日历>获取新数据”里找到推送这一功能选项。关闭推送可以延长电池使用寿命,然后“获取”里面有几个时间档的选择,你可以改成手动获取,这样可以更加省电。ios7怎样省电9关闭应用通知。各种安装的应用程序都给你发通知的感觉实在是太难受了,我就很讨厌应用程序给我发通知,于是乎我就进入“设置>通知中心”把我不想要通知的应用全部关掉。ios7怎样省电10关闭siri。有没有觉得siri时不时的跑出来一下蛮讨厌,事实上大多数人不会使用siri去帮助我们做什么事情,所以把她关掉也是个很好的省电选择。“设置>通用>siri”把她关掉,防止她再跑出来烦人。ios7怎样省电

0 0