欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

IOS与安卓区别总结分析

程序员文章站 2022-06-23 12:06:32
IOS与安卓的区别: 两者运行机制不同: IOS采用的是沙盒运行机制 安卓采用的是虚拟机运行机制 两者后台制度不同: IOS中任何第三方程序都不能在后台运行 安卓中任何程序都...

IOS与安卓的区别:

两者运行机制不同:
IOS采用的是沙盒运行机制 安卓采用的是虚拟机运行机制 两者后台制度不同:
IOS中任何第三方程序都不能在后台运行 安卓中任何程序都在后台运行,直到没有内存才会关闭

两者最高权限指令不同

IOS中用于UI指令权限最高, 安卓中数据处理指令权限最高。

两者实现机制解释

iphone**沙盒机制**解释:

应用程序位于文件系统的严格限制部分,程序不能直接访问其他应用程序。 以杀毒软件中的沙盒技术解释一下:
“沙盒”技术是发现可疑行为后让程序继续运行,当发现的确是病毒时才会终止。 “沙盒”技术的实践运用流程是:
让疑似病毒文件的可疑行为在虚拟的“沙盒”里充分表演,“沙盒”会记下它的每一个动作;当疑似病毒充分暴露了其病毒属性后,“沙盒”就会执行“回滚”机制,将病毒的痕迹和动作抹去,恢复系统到正常状态。

安卓虚拟机机制解释:

android本身不是为触摸屏打造的,所以所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,任何程序都就可以轻松访问其他程序文件。 软件方面:苹果的软件靠ITUNES赚钱还需要相应的许可所以相对而言质量要比较高一些。 安卓软件可以随便开发随便弄软件质量会不是很高,但是也有精品的软件。

是否开源

由于安卓是开源的,软件和硬件不是一体的,所以可以刷不同的ROM,适合喜欢研究手机的人。
Android抗衡iOS还是有些力不从心,比如在移动应用开发者的收入方面,平台的整合度,操作的流畅度等。尤其在企业级市场,几乎已被iOS全面占领,新兴的企业都表示更加青睐iOS而非所谓“开放”、基于Linux内核、拥有双核甚至四核……的Android设备。
企业级用户对稳定和实时性的需求恰恰就是Android的软肋,网络上一个段子很能表现Android的窘境:“Android用户三大爱好:刷机重启换电池”,还有人出来解释“为什么Android永远不会比iOS流畅”,并称Android是本着学、赶、超的思路诞生并发展起来,在黑莓时代Android设备最早是按照全键盘机型作为参考,后来iPhone的横空出世才导致Android瞬间改头换面,于是为后面的图形渲染等等埋下了隐患。
Android是第一个内置支持Java的操作系统,Android应用程序使用java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。iOS苹果的iPhone和iPad应用开发都指定使用同一开发语言:Objective-C语言。Objective-C是Cocoa的本地编程语言,Coaco框架和大多数应用程序都使用该语言编写而成。但是您也可以使用Python、Ruby等其他编程语言开发应用程序,并且此种开发方式也可使用Cocoa框架。苹果打造的是一个封闭的生态环境。他们严格控制着应用商店并且对在他们地盘外产生的收益手段虎视眈眈。广告收益是苹果封闭环境内的主要漏洞。显而易见的是他们不能堵上这个漏洞。从苹果目前的心态上看,他们想通过iAds在该漏洞中插上一手,苹果感兴趣的是控制住这块巨大的肥水不会往外流。
而在另一方面你还有Android。它开源,生态环境开放,市场也开放。而把这些都融合起来还是Google,这家Android平台的开发者本身也是一家广告公司。

使用体验

一、流畅性碾压性优势

由于Android系统采用了虚拟机的运行机制,这就需要消耗更多的系统资源了运行App,即便升级到Android 4.X,甚至Android 5.X,系统流畅性还是不如iOS。iOS无论是桌面滑动、App的内部操作,屏幕与指尖都似乎带有“粘性”一般,这就使得手指触控到哪里,屏幕就会马上指向哪里,而Android呢?看似已经媲美了iOS的流畅,但只是媲美,多数还是不及iOS流畅,即便Android的触控延迟只有0.1秒其实就已经分出胜负了。
这里的流畅并不是指手机应用的打开速度、关机速度。流畅指的是运行速度、触控速度,因为这才是最直观的影响用户体验部分。以笔者手中使用的iPhone5为例,自2012年使用至今从未刷机,系统依然流畅不卡,而反观与同时期的Android系统手机……

二、iOS系统的软件App多优先升级

并不是软件升级快就代表好用,但至少软件升级可能会为我们带来额外的功能体验,拿最近的微信举例,苹果iOS系统优先升级并推出了朋友圈的“小视频”功能,而Android系统则多等了几个星期的时间。绝大多数主流的应用软件都以iOS系统开发升级为优先级,只有少数未通过苹果审核上架、或特殊应用才会在Android先放出。
说到软件App方面为何iOS系统升级快,这得益于苹果有一套独特的与开发者分享收入的计划,有了利益关系,这能够让开发者更加有动力、更积极的开发和升级应用。而谷歌虽然也为Android开发了专属的应用商店,但在国内的环境下国人使用的并不多,况且升级速度并不快,体验尝鲜还要遥遥无期的等待。

三、iOS游戏不要数据包,Android玩大型游戏很麻烦

iOS的游戏直接通过官方App Store或在越狱后通过各种第三方助手安装即可,这期间除了部分老旧设备可能出现不兼容的游戏外,其它均完美被支持,没有游戏数据包一说。而Android玩家,如果要下载一个大型的游戏,必须要通过安装游戏主程序+额外下载几百MB不等的数据包才行,如果是主流的高通CPU还好,但凡碰到非主流的CPU的话,那游戏数据包可能就遥遥无期了,开发者心情好的话会为CPU做适配,否则就只有无限等待或移植的命运。
(注:Android系统的大型游戏,需要在安装游戏之后再下载数据包,数据包会针对手机的处理器以及GPU专门优化,如果选择了没有经过优化的数据包,可能出现无法运行或者贴图错误等情况。iOS系统则是在下载游戏的时候一同下载数据包,不存在单独下载的情况。所以相同的一款游戏,Android系统可能只有几十M的大小,而iOS则达到了1G以上,这就是因为Android没有数据包而iOS包含了数据包。)
再者,iOS目前的分辨率只有5种左右,而Andorid则大大小小的包含了近10种左右,再由于盗版或开发者利益关系原因,开发者更倾向于对iOS优先适配。同时,游戏的质量(包括画面精美程度、触控流畅性等等)整体也要高于Andorid系统。或许有同学说Android打开游戏的速度要快于iOS,笔者想说,玩游戏是比打开的速度吗?

四、小偷即使偷走也不会泄露隐私

自从iOS 7系统之后,苹果增加了安全保护机制,即如果进行二次刷机或强行开启手机的锁屏密码,必须要输入原有的Apple ID的密码进行解锁才行。我们不能防止手机被偷,也不指望被偷后能够找回(虽然可以定位,但是否可以找回完全凭自己本事。),但至少可以保证我们手机内的资料或隐私不被居心不良者窃取。小偷拿走手机后最多当配件廉价的卖掉。
Android系统虽然同样有密码保护机制,但相比苹果而言就要逊色一些,稍微懂点的人只要进入Recovery后,就能刷机或清理数据,手机的密码形同虚设了。虽然有少部分手机做到了二次加密,但大多数的Android系统在这方面还是比较脆弱。
(注:Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式,也叫工程模式(类似于windowspe)。在这个模式下我们可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。)

五、更省电、功耗控制好

系统机制的不同导致了Android会占用更多的资源来支撑系统运行,官方宣称的3000毫安时电池实际使用也不过一天的时间,而iOS系统的iPhone虽然看似电池容量不高,但得益于精心优化,它在待机耗电大约只有Android系统的30%左右,使用耗电更是只有25%-75%。
iOS系统采用独立唤醒技术,以及为处理器量身定制的芯片,在待机时更省电,使用时的耗电详情呈“线性”趋势。虽然有部分Android手机续航强,但多为高容量的电池,并且使用长时间后,由于系统或电池的原因,更是会出现“跳电”的现象。

六、没有强迫症根本不用清后台

“不清理后台会很费电”、“不清理后台会很卡”……反正也不知道什么时候起,手机清理后台就成了必须要做的了,至于原因就为了亮点,不卡、省电。不过这只对Android系统有效,iOS系统完全没有清理后台的操作,同样耗电、流畅性也不会被影响。
怀疑鄙人说的不对?自己试试看就知道了。至于有些同学说两大系统真假后台的问题,这个就仁者见仁了,没有人敢说Andorid的后台机制最好,也没有人保证iOS的后台机制更适合。

七、iOS更稳定不易死机

许多问题我们虽然不想承认,但却是客观存在的事实,下至低端入门、上至旗舰顶配,Android系统在长时间使用后,都会或多或少出现些不稳定现象,比如最不能忍的死机现象,可换电池的手机还好,扣个电池就恢复了,但不可拆卸的电池手机就只能等待重启或长按关机键恢复了。
iOS也会死机,但相比较之下出现死机的几率要少很多。

八、综合实力最好的影像系统

目前搭载iOS系统的设备最高规格的摄像头为800万像素,但即便是这样,凭借iOS系统的精心优化,它仍是目前智能手机中综合体验最好的手机之一(包括对焦速度、成像速度、成片速度、成片率、多场景拍照等综合而定)。而搭载Android系统目前已经达到了2070万像素级别,感光原件甚至更好,但拍照的综合体验来看,iOS的优势依旧明显。

九、双核战8核

由于iOS高度整合、优化、封闭性,让它无论是在各方面的表现十分优异,其中最值得欣慰的一点目前的iOS系统有着自己的一套生态体系,即便是使用双核处理器,配合定制的GPU处理单元,在综合表现来看同样不输Android,要知道现在8核处理器已经不足为奇。

总结:

虽然笔者列举了9项iOS相比Android的优势,但同时也并不否认iOS还存在许多可以学习改进的地方。而对于许多功能性的东西,笔者并没有将越狱的范畴考虑在内,如越狱后iOS能实现比现在更多更好的功能体验。
其实,争了几年了,都说自己的系统好用,但事实上两大系统各有优劣势,谈不上哪个系统最好。iOS系统优势慢慢的被追赶,Android的多样性逐渐被整合,这一切都是时间的问题而已,好与不好这都是相对的。对于我们普通使用者来说,哪个系统最好不重要,适合自己最重要。但至少从目前来看,iOS系统的系统级体验,还是需要Android来积极学习的。