本篇文章2675字,读完约7分钟
人们总有这样一种印象,那就是搭载ios系统的iphone肯定比搭载安卓系统的安卓手机更流畅。不知不觉中,许多果粉甚至是吃瓜的普通人都形成了这样一种心态:安卓是卡和慢的代名词。然而,在大众的眼中,这是一个如此“停滞不前和缓慢的”系统,不知不觉已经过了第十个年头。这么多年过去了,这种观点仍然有效吗?
安卓8.0不久前发布。尽管与ios相比,安卓似乎存在“固有缺陷”,但谷歌一直不遗余力地提高安卓系统的流畅度。让我们看看谷歌在这方面做了哪些努力。
安卓4.1:黄油计划
2012年6月,在谷歌i/o 2012开发者大会上,谷歌发布了安卓4.1,作为前前后后的连接纽带。4.1系统继承了4.0的基本特性,并增加了黄油计划的新特性。
黄油项目在中国被称为黄油项目。谷歌希望新的机器人像黄油一样光滑,所以它被称为黄油。该系统采用了新的处理架构,使安卓设备中的双核和四核处理器得到优化,并发挥强大的性能。
其次,在版本4.1中,特效动画的帧速率增加到60fps,这优化了最佳性能和较低的触摸延迟,并提供了平滑和直观的用户界面。
为了确保一致的帧速率,android framework版的所有绘图和动画都将由vsync进行计时,并且应用程序渲染、触摸事件、图片合成和显示刷新等操作将在16毫秒响应时间内锁定,并且所有帧不会超前或滞后。
此外,增加了三重图像缓冲技术,使所有渲染感觉更加流畅。触摸延迟不仅会跟随vsync计时,还会预测在触摸操作期间是否提前渲染。此外,当cpu空闲时,将分配更多的处理能力来处理触摸事件,以确保触摸没有延迟。
黄油计划给我们带来了安卓系统的巨大改进,谷歌终于开始面对安卓系统流畅性这个古老而重要的问题。
安卓4.4:统一唤醒
实际上,很多时候,安卓系统停滞不前并不是系统本身造成的,而是因为安卓的开放特性,比如对第三方应用的限制较少,很多应用会在后台恶意运行很长时间,并定期唤醒系统。随着越来越多的应用程序被安装,各种应用程序会争相唤醒系统,每次唤醒都会使cpu在高负载下运行,从而导致手机待机时的大量功耗。
然而,4.4版显然是为了解决这个问题而优化的。在这个版本中,添加了对齐的唤醒功能,它集中了需要在不同时间唤醒系统的多个应用程序,以便一次唤醒。这样,系统的唤醒次数大大减少,cpu也不需要频繁工作,手机也不会如此卡死和耗电。
安卓5.0:艺术虚拟机
长期以来,达尔维克虚拟机背负着安卓应用被卡住的罪名。原因是虚拟机dalvik是由一个名为jit(准时制)的解释器动态编译和执行的,这也降低了运行效率。在5.0版中,原来的dalvik虚拟机被一个新的art虚拟机取代。
安卓运行时(简称art)是谷歌开发的安卓操作系统上的运行环境。Art是android使用的一种新的虚拟机,它可以将应用程序的字节码转换成机器代码。dalvik和dalvik的主要区别在于,Dalvik采用jit技术,而art采用提前技术,即预编译技术。安装应用程序时,代码中的字节码将被编译成机器代码。
由于是机器码,下次打开时就不需要编译了,提高了运行效率,明显加快了应用程序的启动速度。Art还提高了性能、垃圾收集、耐用性、应用程序调试和性能分析。
安卓6.0:瞌睡模式
4.4中的对齐唤醒已经对后台应用做了一些限制,但是对于那些“癌症应用”来说显然是不够的。为了防止“癌症应用”在后台不断消耗资源和能量,6.0版增加了瞌睡模式。在打盹模式下,系统试图通过减少应用程序的网络访问和对cpu敏感的服务来保护电池。它还阻止应用程序通过访问网络,并延迟应用程序任务、同步和标准警报。
与此同时,系统会定期退出打盹模式(维护窗口),让应用程序完成它们延迟的动作。在维护窗口期间,系统运行所有待定的同步、任务和警报,并且还可以访问网络。只要用户通过移动、点亮屏幕或插入充电器来唤醒设备,系统就会退出瞌睡模式,所有的APPs都会返回到正常活动状态。
安卓7.0:优化系统代码
如果前几代安卓正在改善应用环境和增强应用体验,那么7.0版将优化安卓的运行环境。谷歌表示,7.0版将是最畅销的一代安卓操作系统,它主要通过减少代码形式来提高运行速度。android n的代码减少了50%,新代码减少了50%,软件运行速度提高了600%,应用程序安装速度提高了75%。
自从安卓5.0改为art虚拟机后,由于安装过程中需要预编译大量代码,应用程序的安装速度受到了用户的批评,谷歌最终在安卓7.0上解决了这个问题。
此外,7.0版的另一个优化是,手机可以直接进入系统,而无需在升级系统后等待很长的应用程序优化过程。
安卓8.0:安卓追求低调设备、系统/应用启动优化
与以前的版本相比,8.0没有得到很大的改进。毕竟,安卓已经进入第十个年头了,它的发展非常成熟。8.0版主要关注细节的优化和体验的改善。
8.0版增加了tensorflow lite技术,它可以帮助低功耗设备跟上当今高强度的任务处理,并使用新的神经网络api来帮助底层芯片加速数据处理。该功能有助于提高下一代在线设备的语音处理、视觉搜索、增强现实和其他功能。简而言之,它是系统内置的机器学习工具。
同时,8.0版还针对应用程序启动的进程进行了优化,包括并发进程、压缩收集的垃圾邮件和代码区域等。后台服务也有限制,以防止应用程序在后台运行太长时间。目标是大大降低电池消耗。
此外,对于低配置的移动设备,谷歌也推出了android go系统,这不是一个独立的android版本,但属于android o,可以在1gb内存的设备上使用。例如,为了节省性能,在原始系统中消耗内存的过渡动画被切断,同时,一个自适应版本的安卓go被开发出来,比如youtube go。
如果你认为这个系统只做减法,那你就错了。在某些方面,谷歌甚至为安卓go增加了一些功能,比如数据管理,这对低端机器非常重要。谷歌将把这个功能添加到快捷设置中。该系统预计将于2018年正式推出。
现在ios 11已经发布,它是安卓功能的一个“参考”,来自一些更新内容。因此,在功能和可玩性方面,安卓甚至超过了ios。由于基础系统的先天缺陷,早期的流畅性远远落后于ios。然而,随着谷歌不知疲倦的优化和更新,安卓在流畅度方面可能不会输给ios,停滞、缓慢和功耗已经逐渐成为历史。因此,是时候抹去安卓“卡、慢、耗电”的标签了,这个标签已经在每个人的脑海里存在了10年。
及时披露上市公司公告,提供报纸版面信息和权威的“沪深10篇”新闻,解读主要上市公司公告。
标题:iOS 11怕了!Android 8.0改进:告别卡、慢、耗电
地址:http://www.hcsbodzyz.com/hcxw/4210.html