创客漫谈

安卓 7.0 流畅性将逆袭超越 iOS 10

copylian    0 评论    5465 浏览    2017.01.03

安卓 7.0 流畅性将逆袭超越 iOS 10,Android 系统因为采用虚拟机以及民主化的应用生态,其系统的整体体验一直落后于同时代的 iOS,尤其是在系统运行的流畅性方面,早期的 Android 给大多数用户留下的印象是卡顿且耗电严重。

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

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

安卓 7.0 流畅性将逆袭超越 iOS 10

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

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


黄油计划

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

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

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

黄油计划的基础是 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 平台上用过虚拟机的机友都知道,在虚拟机上运行程序比直接在系统上运行程序效率要低得多。

换句话说,虚拟机本身要消耗大量的硬件资源。但对于虚拟机这一基本架构 Google 无力改变,但可以想办法提高虚拟机的效率。

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


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 之类的问题,苹果的软件能力是一年不如一年,真是风水轮流转啊。

飓风呀
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
安卓 iOS 系统 流畅性 

文明上网理性发言!

  • 还没有评论,沙发等你来抢