从系统设计层面看IOS相比于安卓的优势

来源:互联网 发布:交通网络指挥中心口号 编辑:程序博客网 时间:2024/06/04 22:54

乔布斯最伟大的地方,不是发明了个人电脑,不是发明了ipod,也不是重新发明了手机,而是,他重新发明了操作系统。IOS和AppStore才是他最伟大的作品。

相比安卓,IOS在多个方面做到了领先。


1、IOS为触控手机做了系统级的优化。IOS的屏幕渲染线程,在系统的所有线程中,是优先级最高的,这就保证了界面显示和动画非常流畅。安卓的屏幕渲染线程并没有特别的优先级,所以只要有其他的程序在运行,安卓的界面就会显得卡顿。

2、IOS没有后台程序驻留。这是IOS使用流畅、省电的最重要原因。IOS始终只有一个程序在运行,其他的后台程序都会处于冻结状态,不占用cpu和内存资源。系统将程序之前的状态作为镜像文件保存在闪存中,用户下次启动的时候App将镜像文件载入内存,从而恢复到之前的运行状态,也就是所说的“墓碑式后台”。这保证了运行任何程序都可以使用全部的硬件资源。安卓不但允许后台程序随意驻留,还可以自启动,关联启动,杀掉进程过一会儿又满血复活。所以小米工程师给了安卓用户一个建议:少装App,这是安卓手机不卡的唯一方法。苹果手机即使只有1G内存,只要闪存放得下,装几百个App也不会卡。

3、IOS不会产生垃圾文件。每个应用程序安装后都有一个专门的文件夹,应用程序只能在属于它的文件夹中读写文件。如果卸载程序,系统会删掉这个文件夹,不会有任何残留。安卓就不行了,应用程序可以到处写文件,卸载的时候根本卸不干净,所以还得用优化软件定期清理垃圾。

4、AppStore保证了第三方应用的质量。在AppStore,所有的第三方应用都是经过官方审核,有开发商签名,可以放心使用的。这就像菜市场的猪肉,每块猪肉都有养殖户、屠夫的签名,全程可追溯,绿色、健康、放心。

5、苹果给了用户最大的尊重和权利。任何应用具有什么样的权限都允许用户自己控制。比如GPS位置信息、照片、通讯录等,只有我允许应用程序访问它才可以访问。安卓就流氓多了,你想装我这个软件,你就得允许我访问你的XXX,否则你就别装,我勒个去。

6、IOS上的App性能更好,更省电。苹果为了生态建设不遗余力,专门推出了开发OS X和IOS应用的swift语言。这门语言不但开发效率高,而且根据发布会上公布的数据,某些时候的性能比C语言还要好。安卓开发用的是JAVA语言,JAVA开发出的程序并不能直接被系统运行,必须借助另一个程序---JAVA虚拟机,将JAVA代码加载到内存中,再解释成机器能够识别的机器码运行。这个解释的过程就是很耗电和CPU资源的,额外增加了系统的开销。而IOS上的应用都是直接可以被系统运行的,不需要另一个程序做额外的解释过程。


以上内容转自我的知乎回答:https://www.zhihu.com/question/25355204/answer/154312145


现在国产操作系统之所以起不来,是因为国产的操作系统相比于Windows或者安卓,性能和设计上没有优势。在生态链缺失的情况下,总不能让用户完全靠爱国情怀去用一个应用软件缺乏,且没有什么突出特点的系统吧。

如果成立一家国有企业,用国家的力量组织一个国产软件联盟,将国内主流的应用软件开发商加入进来,类似于支付行业即将出现的网联。基于unix内核,按照IOS的先进理念做一款全新的PC操作系统,软件联盟中的国产厂商开发应用软件,如金山做办公软件、腾讯做通信软件、用友做财务软件等。可以在国内的客户端电脑上完全代替windows,对于国家的网络安全亦有着重大意义。