苹果系统为什么这么流畅,它和什么有关系?和安卓系统有什么不同之处?

黑马科技领跑者


感谢大家的阅读!

总述

苹果系统因为其封闭性,执行逻辑方式,内存、后台、通知、权限的管理机制,APP审核严格标准,第三方APP厂商优化,顶尖硬件(处理器和高刷新率的屏幕)而流畅。“它”总体和自身软件、硬件指标,系统版本的不断升级优化,外部第三方的优化支持有关。和安卓系统的不同之处主要有;安卓系统是开源的,免费的,底层执行逻辑与IOS不一样(拥有华为方舟编译器的安卓系统除外),内存管理机制不一样(安卓阵营华为手机除外),第三方APP厂家优化支持不一样。(安卓是华为主导的绿色联盟标准)。安卓系统目前唯一输给苹果系统的只是底层代码执行逻辑不一样,(苹果系统是一站式理解执行,安卓是边理解边执行,执行过程苹果流畅)其余苹果系统没任何优势,而华为方舟编译器的到来有可能改变安卓系统与苹果系统最后的差距。


具体分析

1.苹果系统和安卓系统都是基于Linux(网上关于苹果系统基于Unix是错误的说法,Unix也是基于Linux开发的),Linux总体是面向全球免费的,IOS收费,原代码闭源,安卓闭源,各厂家可以自己定制。苹果系统闭源的好处就是,标准统一,利于开发和管理,第三方会按IOS系统标准优化,这样总体系统更简洁优秀。安卓系统各家定制不一样,源头谷歌开发难度大,标准不统一,第三方APP厂商优化安卓系统难度大。安全方面IOS确实安全,但是安卓现在也很安全,安卓不安全是早期安卓的说法,早期安卓系统漏洞多,现在的安卓系统已经是层层控权封锁,非常安全,完全不输iOS。安卓系统虽然开源,但是可玩性极高,免费APP也多。华为的方舟编译器可以统一安卓APP优化标准为第三方APP厂商免费开源,未来很有可能改变这一局面。


2.苹果这么多年之所以流畅主要原因是IOS与安卓的运行逻辑不一样,IOS是先响应,理解,然后一站式执行,安卓系统是边理解,边执行,整个过程不如苹果流畅,顺手,动画看上去也不如苹果。目前安卓阵营只有搭载华为方舟编译器的华为手机修改了安卓底层,与IOS一样是一站式执行,响应速度也提升巨大,其他安卓系统最多只有未来第三方方舟编译器过的APP优化。

3.IOS的内存管理和后台管
理与安卓大大不一样;IOS后台是墓碑制,用过即焚(安卓现在也能做到),内存是边运行,边自动清理垃圾,而安卓阵营内存清理垃圾效率没有IOS及时和彻底(还是底层代码执行的锅),这样的后果就是很多安卓手机越用越卡,流畅度衰减严重。当然安卓阵营也有比较做得好的,比如华为EMUI,2016年就修改了安卓底层系统,号称500天不卡。(有对安卓底层动刀实力的公司很少,因为难度太高,目前只有华为敢说自己修改了安卓底层)。通知管理和APP权限管理,IOS做得很优秀,也是苹果流畅的原因之一,但是现在安卓高版本系统这方面一点也不输IOS。



4.苹果系统流畅还有顶级硬件的支持,每年的A系处理器综合性能都是最强(基带性能除外),CPU计算处理速度快,才能支撑整个系统的流畅运转。手机屏幕更是超高的刷新率,有利用提高跟手度和APP响应速度。苹果手机的跟手度好就是和屏幕刷新率高,有很大关系。安卓屏幕刷新率也渐渐提了上来,整体还是不如苹果,至于其他硬件配置完全不输苹果,甚至超越。

5.IOS的APP审核制度非常严格,不会让流氓软件流入系统,影响用户流畅度体验,这方面苹果系统也做的非常好。但是许多安卓厂商的系统一样严格,比如三星华为。

以上就是我的回答分析,小伙伴有什么看法呢,欢迎留言。


解悟科技康子


先简单说说iOS应用与Android应用运行过程之间的差异。

iOS

iOS应用基本上都是Objective-C,Swift开发,二者都属于编译型语言,编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高。

他们都依赖于Clang + LLVM编译,采用Clang作为编译器前端,采用LLVM作为编译器后端。

Android

Java作为开发安卓应用的主要语言,Java由于是解释型语言,在运行效率上不如编译型语言。

再者Android运行机制依赖于JVM虚拟机,边解释边执行的特点使得Android在流畅性始终不如iOS。

生态环境不同

iOS的应用生态好于安卓这边,安卓10个开发商有10个标准,出现了很多顽劣,不良,危险的应用,这也就是安卓的开放带来不好的影响。

而iOS则不同,统一标准,审核,统一入口。

硬件上的不同

苹果的A系列处理器单核性能普遍高于Android这边的高通旗舰,以及麒麟旗舰。最后,绝对的性能优势。从iPhone 8 Plus时代iPhone的读写速度就已经突破了1200mb/s,Android比较快的UFS2.1撑死做到900mb/s,中间四分之一的差距是难以弥补的,毕竟没有软件优化能做到这种事。这在加载大型游戏的场景下体现的淋漓尽致

不过对于新买的手机,两者的流畅度,启动速度很难感觉到差异,只不过随着时间长久之后,差异越来越明显。Android这边的开放性能定制更多东西,比如国内很多优秀的UI

最后开源与闭源,你拥抱谁?


大壁虎up


我认为苹果在软件审核机制、软硬件契合度、软件运行机制三个方面差别很大,这也是苹果比安卓流畅的重要原因。

1.每个软件上架都需要经过严苛的审核

对于大部分安卓手机的用户来说,可以下载软件的途径太多了,比如手机自带的应用商店、第三方应用商店、网页等等。只要你能找到这个软件的来源,基本上就能无压力下载并安装在手机上。

对于苹果用户来说,软件的来源可就单一多了。苹果用户想要下载一个软件基本上只能通过苹果应用商店,并且所有上架的软件都需要经过严苛的苹果官方的审核,保证软件没有漏洞并且不会对苹果系统运行速度产生影响。

相较于安卓鱼龙混杂的各种软件,苹果用户能安装的软件能更加契合系统,自然在运行起来更流畅一些。

2.软件硬件相辅相成

虽然现在很多安卓厂商都有自己的手机系统,但是由于硬件来源不同,每个手机的配置也会千差万别,很难做到和手机系统完美配合,一定程度上也会影响到手机运行速度。

IOS系统这是苹果独有的,并且开发时间相对较早,苹果在开发新一代手机的时候就会考虑到寻找适合IOS系统的硬件,尽可能把系统的功能开发到极致。这也是很多时候我们感觉苹果硬件极差,但是使用效果确实出奇的好,能做出这种效果苹果算是独一份。

3.独特的软件运行机制

对于手机里有很多常用的软件的安卓用户来说,每天必做的一件事就是结束后台运行的软件进程。如果一直不管的话,手机后台运行的软件越来越多,直到手机严重卡顿甚至卡死。另一方面安卓软件能获取到的手机权限太多了,甚至在不使用对应软件的时候也会调用系统数据和功能模块,严重影响系统运行速度。

而苹果用户则完全没有清理进程的烦恼,系统会在用户推出APP后只保留最后的一个静态页面,基本上相当于自动结束了这个软件的进程。在手机权限方面,软件很难获得太多的手机权限,也无法调用手机内数据拖慢手机速度。

总体来说安卓的开放性虽然方面了用户,但是确实对系统整体速度产生了一定影响;如果不能解决这些问题,安卓还是很难在流畅性和手机使用寿命上超越苹果。


分享到:


相關文章: