【转】iOS 9自带苹果式省电模式 依然软硬兼施
非本人总结,转自:http://news.91.com/apple/1506/21837672.html
说好的改善和优化,iOS 9真的带来了。且不说那些经过改善的功能,iOS 9 推出的低功耗模式就是一个重大的优化。在每一年的 iPhone 更新换代中,苹果通过改善硬件来达到提升电池续航的目的,乐的是购买最新硬件的用户,而坚持使用旧设备的用户只能看着续航一年不如一年。
电池续航是硬伤
在iPhone 用户的圈子里,“如何让 iPhone 续航更长”是永久的讨论话题。而目前资深用户给新用户支的招儿无非就是,关闭定位、关闭后台运行的程序、关闭 3G/4G 网络……新用户就纳闷了,所有酷功能都关闭了,那我还玩什么呀?因此,iOS 的耗电问题成为一个多年未得到很好解决的顽疾。
苹果极少在iOS中提供关于节能的开关或设置,或许是觉得用户不应该为这些问题烦恼,而该无忧无虑地享受自己的设备。在 iOS 7 以前,耗电还没有如此频繁地被用户提起。从 iOS 7 开始,苹果更多地注重 UI 的设计和功能的堆砌,耗电越来越明显,尤其是老设备。于是,苹果也开始注重加入一些电池管理的设置。比如加入电池百分比,让用户实时查看剩余电量,还加入了具体的 APP 耗电情况,用户可以自主关闭一些耗电大户。显然,这些仍不能满足部分用户,以至于他们自行安装一些更专业的电池管理软件。不得不承认,iOS 在电池管理方面还是比不上 Android 的,或者说,Android 比 iOS 更需要电池管理。不管哪种说法吧,都说明了一件事:用户对手机的电池续航非常注重。
节能管理 是比竞争对手晚了些
Android 设备的节能模式五花八门,有些是谷歌原生自带的,有些是第三方硬件商自己加的。比如去年三星推出的“超级省电模式”,三星自称即使只剩 10% 的电量,还能撑 24 小时。Android L 推出了一个叫 Project Volta 的节能模式,能让 Nexus 5 再增加 90 分钟的续航时间。他们所用的省电原理并没有多大的技术含量,也是相当于把一些耗电的程序关闭,把后台数据关闭,跟用户自己手动关闭差不多,都是要牺牲手机的实用性。
我们不能说这样的节能方式是鸡肋。在很多情况下,节能模式还是会有雪中送炭的效果的。比如在一个深山老林迷路了,即使及时联系救援,等待救援是需要时间的,你的手机必须能撑到救援到达。不说这些不常遇到的情境,就说老人或爸爸妈妈一辈的用户,他们用惯了功能机的超长待机,他们用上智能手机后,不懂得如何更省电,必须要系统来自动节能。
苹果式的节能是怎么做的
就算苹果比竞争对手晚一步采用节能管理,iOS 的电池续航也比对手强,这跟苹果对第三方应用程序的严格控制有关。在 iOS 9,苹果实现低功耗的第一个方法是,让应用程序和关键技术提升效能。也就是说,我们在 iOS 8 每天要用到的功能和程序,在 iOS 9 无需改变使用习惯,也能达到省电的效果。苹果拿 iPhone 6 作为例子称,安装 iOS 9 后,iPhone 6 会多出一个小时的续航时间。至于其他型号的 iPhone 能从 iOS 9 的省电技术受益多少,还需往后的评测才知道。
另一方面,如果电量仅剩不多了,该怎么办?是否还像现在狼狈地关闭各种各样的功能呢?不必了,iOS 9 添加了一个“低功耗模式”。
iOS 9 的低功耗模式原理也并不复杂,它是通过限制网络活动和降低一些性能来实现的。比如,电量仅剩不多的时候,邮件不自动推送了,有需要的用户可以手动查阅是否有新邮件;后台程序的自动刷新和下载也关闭了;动态效果和亮度当然也会关闭或调低;网速也可能会降速,但至少还是能上网的。苹果表示,这些措施都是“默默进行”的,除了需要用户自己手动打开“低功耗模式”这个动作外,你可能不会感觉到已经进入了低功耗模式。进入该模式后,iPhone 还能再战 3 个小时。为了方便用户打开“低功耗模式”,苹果在 iOS 9 将这个开关直接放到“设置”的主页,而 iOS 8 的电池用量管理是放到了“通用-用量”次级菜单中。
还有一个更赞的功能。当你将 iPhone 屏幕朝下反扣在桌面时,屏幕就不会被点亮了,即使有推送通知,也不会亮。这是利用了 iPhone 内置的一个硬件:接近感应器。我们在接电话时, iPhone 靠近耳边自动黑屏,离开耳边自动亮屏,利用的也是这个硬件。时隔多年,苹果再次将这个硬件利用得淋漓尽致,不得不说,苹果的软硬兼施这招用得很妙。
想象一下,很多人都有睡前在床上用 iPhone 的习惯,看着看着,睡意袭来,如果你为了图方便,设置了“永不自动锁屏”,那 iPhone 屏幕就会一直亮到天亮,耗尽电量。即使你打开了自动锁屏,大半夜的突然有条垃圾消息进来,屏幕被点亮,也会把你给惊醒。苹果的这个新功能可派上大用场了。当睡意袭来,iPhone 顺势往床上反扣,放心睡去吧。
软硬兼施才是硬道理
从 iOS 9 我们看到,一向注重软硬兼施的苹果总算理解了电池续航对用户的重要性。尽管新款 iPhone 在硬件方面不断地提升电池的续航时间,但是旧款 iPhone 的用户只有羡慕的份儿,想尝试最新的 iOS 版本,却因为耗电问题而犹豫不决。对于这部分用户,从软件方面为他们省电才是硬道理。这下那些所谓的“iPhone如何更省电”的教程可以一边歇着去了。
【转】iOS 9自带苹果式省电模式 依然软硬兼施的更多相关文章
- iOS数据存取---iOS-Apple苹果官方文档翻译
CHENYILONG Blog iOS数据存取---iOS-Apple苹果官方文档翻译 数据存取/*技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http:// ...
- 发布iOS应用程序到苹果APP STORE完整流程
参考:http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http ...
- iOS系统自带的 UIAlertView 自动旋转的实现
这里主要解析 UIAlertView 的几个关键功能的实现: 随着设备屏幕的旋转而旋转: Alert弹出框,使用UIWindow来实现,就是说,不用依赖于当前显示在最前面的UIView. 实现源码参考 ...
- iOS网络基础---iOS-Apple苹果官方文档翻译
CHENYILONG Blog iOS网络基础---iOS-Apple苹果官方文档翻译 iOS网络基础 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http: ...
- iOS静态库 ---iOS-Apple苹果官方文档翻译
iOS静态库 ---iOS-Apple苹果官方文档翻译 •什么是库? 库是共享程序代码的方式,一般分为静态库和动态库.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使⽤用就为什 ...
- iOS 杂笔-26(苹果禁用热更新)
iOS 杂笔-26(苹果禁用热更新) 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗?
- 李洪强iOS开发之带placeHolder的Textview
李洪强iOS开发之带placeHolder的Textview 01 - 创建工过程,定义全局属性,遵守textview的代理协议 02 - 添加一个textview和一个label 03 - 实现 ...
- 一起来给iOS 11找bug: 苹果还是乔布斯时代的细节控吗?
众所周知,前几天苹果在位于苹果公园的Steve Jobs剧院召开了一年一度的新品发布会,正式揭幕了全屏的iPhoneX, 随后又把iOS 11推送给了测试员(Beta Tester)(正式版将于几周后 ...
- iOS利用block实现链式编程方法(Objective-C链式编程)
objc利用block实现链式编程方法 因为不好读.block和其他语言的匿名函数一样,很多程序员刚开始很难主动去用他. 本文描述block作为属性的实际使用,看懂block,并讲解如何利用block ...
随机推荐
- Hibernate中SQLite方言
package com.lain.util; /** * 2013-7-25 * chongzhen_zhao * SQLite方言 */ import java.sql.Types; import ...
- next nextval
1 KMP算法中next与nextval值的计算 以上两张图代表了next值的求法,本人总结后做如下叙述: 根据公式可知: next[1]=0 next[2]=1 next[3]的求法根据公式可以直接 ...
- jsp 用application对象制作留言板
<%@ page contentType="text/html; charset=gb2312"%> <html> <body> <for ...
- iOS 导航控制器如何随意push和pop 想要在 A push B 后, B 在push 到 D ,然后从 D pop 到 C ,在从 C pop 的A
这里主要是对导航控制器的viewControllerss这个数组进行操作,因为push操作和pop操作都是根据这个数据去切换控制器或者在这个数组里增加控制器的,所以只要改变这个子控制器数据就能自定义切 ...
- posix thread概述(示例代码)
一个简单的alarm实例 errors.h头文件 #ifndef __ERRORS_H #define __ERORRS_H #include<stdio.h> #include<u ...
- cgi表单的处理
在HTML中,当客户填写了表单,并按下了发送(submit)按钮后,表单的内容被发送 到了服务器端,一般的,这时就需要有一个服务器端脚本来对表单的内容进行一些处理, 或者是把它们保存起来,或者是按内容 ...
- bvp4c--语法
bvp4c--语法 1. bvp4c: sol = bvp4c(odefun,bcfun,solinit) sol = bvp4c(odefun,bcfun,solinit,options) so ...
- css关于宽度
很多时候,我们指定了某个元素的宽度,浏览器渲染时却只给这个元素一半的宽度,这时可以试试min-width属性,该属性表示浏览器不能偷懒,资源再紧张也得分配min-width指定的宽度.
- C++多态性与C#的比较
多态性:统一操作作用于不同的对象可以有不同的解释,产生不同的执行结果.多态性可以分为两种:一是编译时的多态性,一是运行时的多态性. 编译时的多态性包括重载.覆盖.运算符重载.对于非虚的 ...
- gwt-问题解决
最近在看gwt,写了个demo,但是总是出问题,困扰了好几天,后台也没报错,但就是加载不出来 第一次编译以后是可以的,但是改了代码后就不行了,后台也没报错,google了好长时间也没出来. 于是换了个 ...