本
文
摘
要
现在的社会市场上有很多安卓手机的价格已经和苹果手机不相上下,但是在很多人的的意识
里,安卓机还是停留在卡顿的时代,不过现在安卓卡顿问题解决有了质的飞跃。
但是对于这个“历史性问题”,为什么ios系统会比安卓系统流畅很多呢?今天小编就来解答一下
一、IOS系统与安卓系统的区别
1、应用的设备不同
IOS和安卓最大的区别在于本身所应用的设备不同。ios系统主要是应用在iPhone、IPad、itouch设备上的操作系统,安卓系统主要是应用在安卓智能手机上的操作系统。
2、系统的开放性区别
系统的开放性主要体现在两个方面:源代码和应用接口。安卓拥有自己的开源AOSP(Android Open Source Project),只要遵循GPL和Apache Licence 2.0开源协议,那么你就可以使用安卓源代码进行二次开发。而安卓由于源代码开放,自然可玩性也比iOS高。
此外,安卓比iOS开放了更多的应用接口API,我们可以很自然地利用安卓实现很多在iOS上不折腾就没法做的功能。在安卓,你可以随心随意地更换输入法,随意用任何浏览器打开链接,随意从任何途经安装程序,随意调用第三方程序分享文件——这些在iOS上不越狱都做不到,即使越狱也未必比安卓做得更
3、系统的安全性区别
系统是一款比较强大的操作系统,在ios系统运行的程序不管程序多大都不会造成死机,玩起来非常的流程,而且系统的安全性比较高。
安卓系统是属于代码系统,如果所有的应用程序需要下载下来之后才能玩,系统用久之后会经常出现卡机或者是死机的现象,而且安卓系统还存在恶意的插件在系统上自动运行,系统漏洞多,导致个人资料被盗、系统耗电大,流量消耗大等,系统安全性相对来说比较低。
近日,360互联网安全中心就以84万份漏洞监测报告为蓝本,发布了《2018年度安卓系统安全性生态环境研究》
截止至2019年1月,所测设备中99.99%的Android手机存在安全漏洞,仅有0.01%的设备完全没有检测出漏洞。
二、IOS系统永远比安卓系统流畅的原因
以下分享来自
1、优先级别不同
iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch--Media--Service--Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示(Touch这个层级)然后才是媒体(Media),服务(Service)以及Core架构。;
而Android系统的优先级响应层级则是Application--Framework--Library--Kernal架构,和显示相关的图形图像处理这一部分属于Library,可以看到到第三位才是它,当触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。
iOS系统优先处理Touch层级(图片来自网络)可以看到优先级的不同导致了iOS产品以及Android手机在操控过程中的表现差异,当你滑动屏幕进行操控的时候,iOS系统会优先处理Touch层级,而Android系统则是第三个才响应Library层级,这是造成它们流畅度不同的因素之一。不过优先级对系统流畅性有有影响不假,但并不是最绝对的,造成两系统之间流畅性不一的现象还有其它因素,我们可以接着往下看。
2、硬件工作配置不同:iOS基于GPU加速
在处理器等配置到到了同等级的情况下,GPU就成为了一个凸显差异的重要因素。一些大型软件像是3D游戏对GPU性能要求都会比较高,而iOS系统对图形的各种特效处理基本上正好都是基于GPU硬件进行加速的,它可以不用完全借助CPU或者程序本身,而是通过GPU进行渲染以达到更流畅的操控表现。
而Android系统产品则并非如此,因为Android需要适应不同的手机硬件,需要满足各种差异配置,所以很多图形特效大多都要靠程序本身进行加速和渲染,并严重依赖CPU运算的操作自然会加大处理器的负荷,从而出现卡顿的问题。
3、开发机制不同:安卓机制效率低
Android的编程语言是JAVA,而iOS的则为Objective-C,IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。Objective-C的优势是效率高但比较“唯一”,而JAVA的优势则是跨平台不过运行效率相对偏低,其实这两个编程语言所带来的机制不同,就已经造成了各自系统之间的流畅性差异化。
Android系统架构(图片来自网络)iOS的Objective-C,编译器gcc,而这个gcc编译出来的代码又被苹果专为iOS架构优化到了极致,运行过程中也不需要虚拟机在中间插手,执行效率自然很高。
Android是通过JAVA虚拟机来执行,并且系统需要占用大量内存来换取执行速度,再加上不定期的内存自动回收机制,从而直接导致了卡顿现象的出现。
4、后台制度不同
IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。
4、系统设计不同
因为iOS系统的封闭性,对于APP的开发框架有极为严格的限制,所以APP在iOS系统上运行对象比较单一。还有就是苹果设备的硬件供应商比较固定,CPU也是有规律更新,不像Android终端不停地在变,开发者很难针对一款设备开发专用的软件,需要兼容多个CPU或GPU的硬件平台,这就导致了Android应用开发成本较高且收益慢。不过这类差异也造就了一些安卓拥有的而苹果所不拥有的功能,感兴趣的大家可以看看这篇回答。
安卓手机有哪些功能,是将 iPhone 远远甩在身后的?203 赞同 · 91 评论回答总结来说:苹果安全性高,安卓自由性高。
在卡顿问题上,近年来新出的安卓机都有了很大的改善。并且安卓更丰富的功能也给了我们更多的选择,不过还是看个人的需求选择。小编也希望iOS和Android一直竞争,一直进步给用户们带来更多的惊喜!