专栏名称: 雷科技
雷科技,致力于让科技资讯变得更加有趣。来和10w+的科技数码爱好者一起享受有趣的科技资讯吧。
目录
相关文章推荐
新浪科技  ·  【#马斯克旗下SpaceX和xAI估值飙升# ... ·  2 天前  
51好读  ›  专栏  ›  雷科技

安卓 7.0 流畅性超越 iOS 10!曾经卡到极点的安卓是这样一步步逆袭的

雷科技  · 公众号  · 科技媒体  · 2017-01-03 18:28

正文


Android 系统因为采用虚拟机以及民主化的应用生态,其系统的整体体验一直落后于同时代的 iOS,尤其是在系统运行的流畅性方面,早期的 Android 给大多数用户留下的印象是卡顿且耗电严重,即使是作为 Android 忠实用户的小雷(微信ID:leitech)也无法否认这一点。


对于这种情况想必谷歌自己心里也有数,至于各个手机厂家也是苦不堪言,因为安卓的卡顿严重影响了产品用户体验,正所谓,兵熊熊一个,将熊熊一窝!



但谷歌毕竟是有理想有抱负有野心的公司,对于安卓这种糟糕的用户体验,不会坐视不管。于是, 在Android 4.1 版本后谷歌开始花大力气改善 Android 的用户体验。



正是因为谷歌对历代 Android 系统不断的优化,小雷在体验过 Pixel 上的安卓 7.0 后发现流畅性确实不输 iOS,而众多机友也讶异安卓的进步,如今,最新版的 Android 7.0 版本,其流畅程度甚至已经超越了 iOS。


曾经卡到极点的安卓是怎么一步步逆袭的,看完谷歌做的这些事你就知道了。


  ◆    


黄油计划


从 Android 4.1 开始,Google 推出了“黄油计划”(Project Butter),之所以取名为“黄油计划”是因为 Google 希望新版的 Android 如黄油一般丝般润滑。


黄油计划通过新的,效率更高的框架使操作系统运行的更快,支持高达 60fps 的动画效果。而在之前版本的 Android 中,动画效果最高只有 30fps。帧数提高了整整一倍,整个系统当然更流畅。


此外,Android 4.1 系统通过系统框架进行的渲染和动画都将采用垂直同步(vsync)的方式。一切都遵循 16 毫秒的循环周期,包括应用的渲染、触摸动作、画面构图和现实刷新等等。


Galaxy S3 x 安卓 4.1


黄油计划的基础是 honeycomb 引入的 GPU 绘图。由于 GPU 的浮点运算能力远超CPU而且功耗更低,因此也更加省电。


在随后推出的 Android 4.2 和 4.3 版本中 Google 进一步精简了系统代码,尤其是在 4.3 版本中 Google 改进了硬件绘图性能,GPU 会自动将画面中同种类型的部件(如文字)打包在一起绘图,减少了调用 GPU 的开销。发展到到 4.3 版本,Android 的流畅性已经接近于同期的 iOS 版本。


  ◆    


对齐唤醒


由于 Android 的开放性,它对第三方的 APP 限制比较小,这导致了某些不那么老实的 APP 会长期驻留后台,而且总是定期唤醒系统。随着用户安装的 APP 越来越多,各个 APP 都会不断的唤醒处于休眠状态的系统,而每次唤醒 CPU 都处于高负荷运转的状态,导致手机在待机时也非常耗电。



为了解决这一问题,Google 在 Android 4.4 版本中加入了对齐唤醒功能。这个功能的作用在于把原来需要分别在不同时间唤醒系统的多个 APP 集中在某个时间一次性唤醒。这样,系统被唤醒的次数大幅减少,CPU 也不用频繁的工作,手机在待机时也就不会这么耗电了。


  ◆    


全新的 ART 虚拟机


上文提到,Android 系统的卡顿和其采用虚拟机的架构有着密切的关系,相信不少在 PC 平台上用过虚拟机的机友都知道,在虚拟机上运行程序比直接在系统上运行程序效率要低得多。


换句话说,虚拟机本身要消耗大量的硬件资源。小雷认为虚拟机架构是导致 Android 系统整体效率不如 iOS 的根源所在。但对于虚拟机这一基本架构 Google 无力改变,但可以想办法提高虚拟机的效率。


于是在 Android 5.0 版本中,原有的 Dalvik 虚拟机被新的 ART 虚拟机代替。Dalvik 虚拟机在每次运行 APP 之前都要对大量的程序代码需要进行二次编译,这大大拖慢了 APP 的加载速度。ART 采用的是预编译(Ahead-of-Time compilation),在安装应用的时候,代码中的字节码将被编译成机器码。而由于有了机器码,下次打开的时候就不需要再编译了,这就提高了运行效率。


小雷的切身体会是在 Android 5.0 之后,APP 的启动速度明显比之前快了


  ◆    


Doze 嗜睡模式


许多“毒瘤”APP 会不断在后台活动消耗系统资源和电量。为了杜绝这种情况,Google 开发出了 Doze 模式。它是 Android 6.0 上新出的一种模式,是一种全新的、低能耗的状态,Doze 模式可以减少后台的 CPU 和网络活动减少电量的消耗。在 Doze 模式下,所有后台 APP 的活动都被严格限制,这其中包括联网、唤醒、调用 CPU 和 GPU 等权限。


曾有外媒分别对运行 Android 5.1.1 和 Android 6.0 的 Nexus 5 进行测试。结果表明:

  • 在待机 8 小时后,安装了 Android 5.1.1 的 Nexus 5 消耗了 4% 的电量,而 Android 6.0 版则仅消耗了 1.5% ;

  • 在 24 小时后,Android 5.1.1版的 Nexus 5 消耗了 12% 的电量,Android M 版则仅消耗了4.5%;

  • 48 小时后,Android 5.1.1 版的 Nexus 5 消耗了 24% 的电量,而 Android 6.0 版则仅消耗了 9%。

这证明 Doze 嗜睡模式确实令手机更加省电。


  ◆    


优化程序安装代码


在最新的 Android 7.0 系统中 Google 继续优化了系统代码,相比 Android 6.0 其应用安装的速度明显更快。以三星 Galaxy S7 为例,从外媒的对比视频来看,升级了 Android 7.0 之后的 Galaxy S7 应用安装速度比原来差不多快了一倍。


自从 Android 5.0 换了 ART 虚拟机开始,因为安装时要对大量的代码进行编译,应用安装速度一直被用户诟病,Google 终于在 Android 7.0 上解决了这一问题。


Android 7.0 的序安装代码优化的另一改进是,每次在手机升级完系统之后不用等待漫长的应用优化过程,直接就可以进入系统。这一点,相信不少机友深有体会,Android 6.0 之前的版本每次在系统更新完之后都有一个漫长的应用优化过程,让人等的揪心。在 Android 7.0 上,这一过程终于消失了。


虽然 Android 在许多方面相比苹果 iOS 存在先天不足,但不可否认,近年来 Google 对Android做出的各项优化都十分给力,这一点我们是有目共睹的。



可以说,最新的 Android 7.0 在流畅性方面已经超越了 iOS 10,而 Android 的卡顿与耗电逐渐成为历史。小雷相信,在之后的版本中 Google 会继续优化 Android 的用户体验,反而是 iOS 经常出现 bug 之类的问题,苹果的软件能力是一年不如一年,真是风水轮流转啊。


2016手机跳水王千元机TOP10

锤子MIL评测小米Note2上手

睡前玩手机三星S8爆料

MagicLeap的骗局无人机教父

小米5S对决乐Pro3一加3T评测

华为大黑边的背后10大拍照手机

19家安卓定制系统简评荣耀6x上手

iPhone7拍照对比水货购机指南

清理手机内存手机充电误区