教育培训 > 苹果手机使用起来流畅的真正原因是什么?

苹果手机使用起来流畅的真正原因是什么?

2020-08-02 09:46阅读(82)

苹果手机使用起来流畅的真正原因是什么?苹果iOS系统使用起来似乎比很多安卓手机感觉流畅,但是为什么感觉流畅?:主要是因为苹果手机拥有良好的IOS生态,IOS生态

1

主要是因为苹果手机拥有良好的IOS生态,IOS生态中的这样几点保证了IOS系统的流畅运行:

1、应用沙盒机制

IOS的应用是沙盒机制,每个应用都在一个独立的空间中,应用不能自行迈出自己的空间,也不能自己去读取其它空间的数据,这样应用就无法干连锁唤醒这种严重侵扰系统正常运行的行为。也不能将垃圾文件生成到应用之外,这样系统就不会被垃圾文件拖慢速度。

2、严格的权限管理

IOS实行严格的权限管理,应用的每一个权限都需要用户手动授权。这样应用就无法随意调用手机的系统资源,从而影响系统运行了。而在安卓手机中一个地图APP即使你开机后从未打开它,它也会时刻调取你的GPS数据,从而拖慢系统速度。


3、IOS的后台机制:墓碑

IOS通过被称为墓碑的后台机制来限制应用在后台的运行。


引用站长之家:
目前来说,iPhone都采用的是iOS系统,一直以流畅和安全被麦粉称道。但是说,iOS系统的后台伪多任务一直被Android用户所诟病。我们也经常听到身边的小伙伴说起墓碑机制,那么“墓碑机制”到底是什么呢?跟科科一起来看看!墓碑机制是微软 Windows Phone 7手机操作系统中的一个程序运行规则。说简单点,就是手机上一个任务被迫中断时(如有电话打入),系统记录下当前 应用程序的状态后,(像把事件记录在墓碑上一样),然后中止程序。当需要恢复时,根据“墓碑”上的内容,将程序恢复到中断之前的状态。这样的一种机制就是“墓碑机制” 。
而在iPhone的应用则是,当按下Home键至主界面后,应用随即进入后台,但其被冻结,并不能进行任何操作。所以不同于安卓系统需要及时清理软件,iPhone后台会自动清理,不需要我们进行多余操作。


4、遵循标准的开发规范和严格的应用上架审核

苹果为应用开发者制订了严格的开发规范来保持IOS的应用生态,开发者必须遵循IOS的开发规范才能在苹果商店上架,严格的开发规范保证了应用不会影响系统的正常运行,然而总是有开发者想方设法找规范的漏洞。


5、硬件与软件的完美契合

苹果的IOS只运行在苹果自己的硬件上,这就保证了软件可以针对硬件进行充分的优化来保证充分发挥硬件的性能,实现高效率运行。同时,硬件在设计时就考虑如何把IOS运行的更为高效。

2

说起苹果手机为什么不卡,极果君能跟大家吐一大堆料~因为极果君是从 iOS 系统转到安卓系统。为啥?因为用多了,有点疲劳所以像尝尝鲜~但是,一换到安卓,老大就开始挤兑我。怎么开始用安卓了?卡不卡!CEO给你打个电话卡住了,接不了,你咋办?为什么对我用安卓一事儿这么上(you)心(pian)呢(jian)?



因为极果君的那个土豪老大可是忠实的苹果粉儿。从手表到耳机,清一色的苹果货。iPhone Macbook 什么的都是肯定有的~Apple Watch 那也是天天带着,就连最近刚刚开卖的耳机 AirPods 都天天带着听。这还不算完!因为用不惯 Macbook 的 OS 系统,直接买了台最新的 Macbook Pro ,然后换成了 Windows 系统···对,就是带触控条的那款!


鉴于老大对苹果的狂热追求,我们被同化的差不多都是清一色的苹果!除了我···所以就开始跟我这儿唠叨,安卓怎么怎么卡,苹果怎么怎么流畅。实在把我烦的不行了,我就故意挑她不知道的问了句:你知道为什么苹果能用那么久都不怎么卡吗?


嘿,别看我是个科技小白,小爷对这点还真是了解的~


先从手机的硬件和软件给你讲讲~iPhone 每一代就那么一个,芯片几乎每一代也都是一样的!虽然没有像安卓机一样强堆配置,但是iPhone硬件之间的兼容性基本上是没什么问题的。不会因为手机硬件兼容的问题,导致卡顿。还有就是手机尺寸就那么两款,不想安卓手机一样那么五花八门。所以程序员们做 APP 也能相当的方便~咱们“极果 APP”,不就是先适配的 iOS 然后才像安卓覆盖的吗~



还有就是,因为苹果软件并没有开源再加上 APP Store 上 APP 的严格,所以你能下载的软件,基本都是可以完美运行的。而且程序猿们优化起来也相当方便。再看看你们安卓,多少款机型数不清,软件还是开源的!哪些应用商店的软件还优化不过来呢,再加上什么乱七八糟的小软件,你不卡,谁卡!



再加上后台的机制问题。安卓开一个就运行一个,只要你不退出,后台就一直挂着!怪不得要一直堆内存呢,不堆内存根本就用不了好吗。什么微信、钉钉、这些你不都得挂着吗~ 要是不注意关后台,用个什么软件都是卡的。iPhone 就不一样,伪后台系统让手机的内存利用率非常高,能给正在使用的系统带来很大的空间,而且还让手机更省电~不像你们安卓,用一会就烫的不行,还费电!



等会,老大,那你这么说可太片面了!


伪后台还有可能让你错过好多信息呢,有时候我给你发的微信,你有几次能及时回我?而且,现在安卓机也不仅仅是堆配置了,兼容性方面优化的也很好。续航更长了,而且卡顿也明显减少了。


软件你要是从正经的应用商店下,也不会过多的出现你说的问题,好不啦~而且随着安卓 7.0 的推出,系统上也进行了不小的优化,你说的也太片面了吧!


嘿~你还敢顶嘴了,给你增加 KPI 信不信?

别别别,不说了还不行~


想看更多有趣的数码小知识?那就右上角关注头条号“极果网”喽~

3

这个就和安卓与ios两个系统对软件响应机制不同来说明,有两个名词你得先了解下,那就是真后台和伪后台,“真后台”就是当你打开一个APP后,它会一直在后台运行,除非你主动去关闭或者内存不够用了。而且任何应用都可以同时进行,它们可以同时连接网络,GPS定位,推送消息等等,这样的后台机制便是”真后台“,Android系统就是”真后台“。



而苹果手机的iOS系统却刚好相反,当你按下Home键回到桌面的时候,你之前运行的程序大多数都会冻结,你可以理解为从内存中写入到ROM中。等到你再打开这个APP,iOS会重新加载的画面,由于这个过程很快,所以你几乎察觉不到它是在重新加载。要想证明这一点很简单,比如你用iPhone看视频或者玩游戏,当你切出去的时候它们会自动暂停在那里,视频也不会再继续缓冲,因为这个APP被冻结了。如果要想实现真后台,那只能越狱了。

当你的手机返回桌面之后,iOS系统会分析判断这些后台程序,你经常使用且有用的就保留,哪些是没用就进行冻结,以保证内存最大功效的利用,继而带来系统的流畅感。这也就是为什么iPhone虽然只有1GB内存,但却足够使用的原因。

伪后台的优势:内存利用率非常高,系统运行流畅,高效率的内存使用以及很多应用退到后台断开网络连接等原因带来的是耗电量的大幅度降低,手机的发热量减少。这也就是为什么iPhone 6电池容量仅1810mAh,续航却很不错的原因。

伪后台的劣势:除了当前在使用的程序或个别重要的程序是真正运行的,大部分隐藏在后台的程序都是静止的,这也就是很多朋友称为“墓碑式”后台,你在平常生活中可能感觉不到什么,但有时候可能会延迟或者遗漏重要的消息通知。

真后台的优势:当系统在运行一个应用程序时,可以同时在后台处理多个任务,让你在玩游戏,看书的同时,还可以缓存电影,缓冲网页,更新软件,地图导航等等众多任务同时进行,给用户带来极大的方便。

真后台的劣势:内存占有率极高,后台运行的程序还会继续联网工作,处理器不得不一直进行极快的运算处理,从而带来卡顿,手机电量消耗高,手机发热等后果,这也是有些安卓手机掉电异常快的原因。

另外值得一提的是,“伪后台”与“单任务”不是一个概念。简单来说,“单任务”指的是只能单独运行一个任务,“伪后台”是一种后台机制,可以运行多个任务,但系统会自行限制后台APP的类型和数量。

4

我都不止发了一次这样的文章了,你可以来来来小编的文章嘛?亲?

安卓有联发科双核,四核,十核,三星的猎户座,美国的高通,英伟达,英特尔,海思,更有什么2k,1080p分辨率,怎么发挥四核优势?怎么发挥十核处理器的性能?所以我们的安卓程序员不要说优化了,就是这个适配工作,小编都相信难于上青天,这么多种处理器,这么多的分辨率,这么多的屏幕尺寸,这绝对是一个艰巨的任务。全部这些因素造成我们安卓程序员怎么去优化游戏,优化我们的APP。为什么我们的软件总是闪退?为什么我们的APP总是死机?因为这个程序根本就没有在你的手机上面测试过!

iPhone处理器有A5,A6,A7,A8,A9,A10。苹果全家处理器都没有高通一家多吧!更何况,这些机型是固定的手机分辨率,固定的手机尺寸,那么ios程序员开发这些APP的时候,因为自己心里面有底了,所以怎么去适配和怎么去优化APP,是不是游刃有余了呢?这也是为什么iPhone的分辨率比别人低,但是APP显示效果依然是那么清晰,因为这全部是UI设计师专门对iPhone设计的。大家烤鱼参考下安卓平板和ipad,你会发现很多的pad软件就是手机版,根本就没有适配,更谈不上去优化了,由于iOS的封闭性,App Store里面的App都是在iPhone等产品上执行,硬件利用效率非常高,而且分辨率大小,硬件的更新等等参数也比较稳定,优化工作也容易进行,因而iPhone上的App和硬件结合程度比安卓高很多。安卓手机的硬件配置一样天天变,开发者也不可能针对所有的机器型号进行开发,只能在比较主流的机器上进行测试并保证运行流畅,所以很多国产中低端安卓手机很难得到流畅的使用体验。大家可以参考今年的苹果ios10一发布,腾讯马上就适配了自己的QQ软件,ios10beta早就已经有了!不过就是等ios10正式版出来后,上架APPStore而已。

另外一个原因就是iPhone的执行效率非常的高。无论是ios的专门开发语言OC或者是swift,还是系统的执行效率。安卓,小编觉得跟PC很是类是,当你关闭app后,其实app是挂在后台的,根本没有完全被关闭,所以随着内存被占用,就会力不从心了。iPhone是典型的假后台了,在小编已知的app中,好像只有音乐播放器可以后台,其他的是退出关闭。打个比方,当你点击图标后,系统会关闭所有的进程优先去执行这个程序,这也是为什么iPhone的cpu和内存利用率非常高,但是也不会卡顿的直接原因了。

小编听说安卓阵营中的小米MIUI很是良心,说自己很老的手机都可以更新最新的MIUI8,小编看了一下这位同志的手机是安卓4.4.4后就不说话了。当然还跟我说安卓的软件比iPhone的新,基本上有安卓版才会有iPhone版,你要是知道苹果的严格审核APP制度,你就会知道了!

5

想必很多选择 iPhone 的消费者都是因为它简单好用,运行

流畅

,即便用上几年也依然能够胜任日常的大部分操作。在这里

苹果

独有的 iOS 系统自然功不可没,但这并不是 iPhone 能够运行更加流畅的主要原因,在 iPhone 内部的特殊元件才是让

手机

流畅运行的关键。

我们每天使用手机必定要做的一件事就是打开各式各样的 App,手机载入应用程序

速度

的快慢就成为了手机运行流畅与否的决定性因素,而这恰恰取决于存储芯片的

读写

速度。

近日,国外知名评测机构 AnandTech 就对市面上主流机型的读写速度进行了一次详细

测试

测试对象包括 iPhone

6s

Plus、

三星

Galaxy S7、S6、S6 edge、小米 Note Pro、华为 P8、Mate 8 等常见的手机。

测试结果显示,iPhone 6s Plus 的整体成绩最佳,读取与写入速度都大幅超越了其它对手,其中 iPhone 6s Plus 写入速度高达 163.2 MB/s,而排名第二的三星 Galaxy S7 写入速度为 61.49MB/s,速度差距竟然有两倍之多。

在读取部分的测试当中,iPhone 6s Plus 依然成绩最佳,成绩为 402.35 MB/s,排名第二位的三星 Galaxy S7 写入速度为 233.27 MB/s,差距依然非常明显。

AnandTech 表示,iPhone 的读写速度之所以能够这么快,主要是因为采用了苹果自家的 PCI-E NVMe 控制器技术,这也使得它的读写速度能够大幅超越采用 eMMC 和 UFS 的手机。另外在最新的测试中,采用 UFS 2.1 的三星 Galaxy Note 7 虽然在读写速度上有了大幅提升,但同样未能打破 iPhone 6s Plus 所创下的记录,这也是 iPhone 的生命周期能够更长的保障。

我们在评判一款手机硬件规格的高低时,往往只能看到处理器有多少核心,运存有多少,存储空间有多大,电池容量有多高等等,但在这些表面参数的背后,一些用户轻易无法知晓的内部细节才是决定一款手机运行是否流畅的关键因素。

6

这是一个非常有趣且值得讨论的问题,点击右上角关注好机购一起交流科技新闻


安卓手机不流畅吗?


从题目中我们可以大概看出,题主对安卓机器流畅度的不满。所以才有了这个疑问。

其实安卓每一个厂家的旗舰机在前十八个月都是非常流畅的,但如果不是旗舰机一般的使用周期不会超过2年;旗舰机比如三星note 8,在3年之后也不会太卡;甚至配备骁龙660的中端机器也可以轻松使用2年,这说明得益于硬件的整体升级,安卓机的整体流畅度在逐渐提升;


iOS的流畅与降频门影响


相信用过的iPhone的都会说几年之后依旧流畅,除了前一段时间闹的沸沸扬扬的iPhone降频门,我对iPhone流畅体验的观点一直没变过,但也深受降频门的毒害,之前使用的是6SP,刚好电池寿命在70%左右,升级了iOS11,那时候我每天都想把iPhone砸了。最终那台6SP也是被我更换电池后转手了。


一般来说,正常的iPhone是可以使用三年都没有任何问题。这三年间,你可以随意的升级系统;但可能会出现与出厂标配的iOS流畅度降低的情况,但应该都在10-15%之间,所以也不算太大的影响。


iOS系统为什么会如此流畅呢?


1.在高票回答中曾提到“沙盒设计”,这是与安卓各个程序之间相互读取信息本质上不同的核心理念,在iOS中,所有的程序都是独立,不允许第三方程序之间相互读取数据;这既是为了保护用户的隐私,也减少了后台的操作,是iOS流畅的第一步;


2.除了“沙盒设计”“墓碑”等底层逻辑之外,在iOS上运行的程序的上架是非常严格的,首先就是苹果开发者的申请,那个流程走下来你甚至都不想开发一个程序了;开发完毕之后在上架到苹果商店还有一个审核流程,这个流程也是严格到让广大开发者崩溃的节奏,以好机购APP为例,我们曾因二进制问题被苹果拒绝了不下10次;这个严格的审核机制,也是iOS系统流畅的核心之一;


3.苹果是一个软硬件整合的公司

苹果虽然不具体制造硬件,但是从设计图到富士康以及其他供应商的制造苹果都是全程的参与,硬件与软件结合这是安卓所不具备的,乔布斯从创立苹果之初就在坚持走软硬结合之路,这可能是iOS流畅的最核心的原因;


4.苹果的产品设计哲学思想

简约的从来就是最好的,这让iOS始终关注最核心的东西;我们总会看到有人吐槽苹果在学安卓,但苹果iOS推出的功能都是相对成熟的,是在苹果生态内整合过的,我们从未见过苹果推出过不成熟的功能,因为那会伤害用户体验;苹果从来都是后发制人,这是苹果非常核心的产品思想。


iOS系统正在努力适配更早的机型


我们经常会有人问,到底该不该升级?就像前面谈到的一样,在三年的系统都是可以升级的;iPhone 4S最高可以升级的是iOS 8系统,4S发布于2011年,而iOS 8是发布于2014年;3年内随意升级的结论可能也是来源这个适配;


我们再看2017年发布的iOS 11最低可以支持什么机型呢?在iOS11的百度百科上我们看到了最低支持iPhone 5S,这是2012年发布的机型;从3年到5年,我们可以看出苹果并没有像外界说的那样,让你不停升级就是为了坑你买新机;当然,有朋友可能会说:即使支持也是不够流畅,但以iPhone 6 为例,在iOS 12上要比iOS 11流畅;所以,尽管可能会有一些下降,但流畅度是足够的,否则苹果也不会推出这个机型的升级选项;

好啦,本次解答就由好机购老白为大家解答到这!

如果觉得有用,请关注好机购与好机购老白并转发点赞;我们会持续给大家分享更多科技知识;

请您留言说出你眼中的iOS为什么流畅以及你觉得最好用的iOS系统

7

这个原因就多了,很多方面的,主要Android和iOS差异是两方面造成的,一方面是系统层级和技术平台上的差异,另一方面属于彼此的生态差异区别。

1、系统层级和技术架构方面的一些差异

首先来说iOS,iOS和Mac OS一样,同样基于Unix的FreeBSD分支建立起来的,苹果公司有自己的Darwin内核项目。而Android是基于Linux建立起来的,其实两者从系统层级来说差距不是很大,不过和Unix相比较,很显然iOS比Android的血缘更近一些。

Android系统是真后台机制啊,而iOS是伪后台机制!Android允许app留存后台,依靠service服务组件继续运行,抢占CPU前台资源。苹果则不然,苹果是即用即申请,后台不会下载,多开网页需要重新加载,这就是所谓的“伪后台”机制。苹果对后台应用管控非常严格,除了导航、音频等少部分的服务会保留以外,其他的应用后台都会被杀死!!!iOS7之后添加了一些新的机制,例如后台应用刷新、静默推送唤醒、后台传输等。

还有其他一些关于系统进程和调用优先级的这里不想细说!

2、开发平台的选择

不管是Unix还是后来的FreeBSD、Linux等等,其实最初都是伴随着C语言而繁荣的,与此而来的极客文化,Emacs和vim文化影响了一代又一代的技术人。

iOS在开发平台上有自己的开发语言,早期的objective-c,和现在的Swift语言,都是效率比较高的,和C语言的哲学比较相近的。所以比起很多高级语言来说更接近底层硬件一点。所以运行应用效率会相对比较高一点,早期objective-C学习难度相对较大,但是随着Swift的横空出世,大大的降低了开发和学习难度。
而对于Android来说,Google当时选择学习和开发难度相对较低,开发效率比较高的Java语言,并且因为Java的开源特性和高度的跨平台特性,自然成为了Google开源系统Android的首选。但是Java性质上属于虚拟机语言,开发效率高了,但是耗费资源相当大,于是Android对于硬件要求就相对高很多。

3、生态管控

对于开源产品,历来最难做的就是生态管控,而这一点闭源相对要好得多。

Android因为开源,所以在生态上极难管控,尤其到了国内,国产UI的负优化,强预装更是令人发指,其实原生Android会好很多。不过现在Google自己也开始意识到对生态掌控的重要性了,也开始提升自己品牌影响力,也把Android虚拟机模式渐渐去掉,引入新的art模式,相信未来会越来越好。

iOS就不一样了,苹果对于PC还是智能手机市场的掌控都是很严格的,对于自己生态保护的也是相当的谨慎。不论是Xcode和objective-C、Swift组成的开发平台,还是对Unix衍生过来的开发生态,抑或是对于第三方应用控制程度都是最好的。

并且iOS由于是软硬件都掌握在自己手里,好控制,也好针对性的做优化,软硬件结合能力都是业界典范,这其实也是iPhone的优化做得好的原因,不用刷配置刷参数也一样可以做好优化。

其实Android和iOS发展到今天,同质化也越来越严重,做得也越来越好,技术的发展最终是要服务于用户的,这才是产品的最终目的。

8

首先我们需要明确的是苹果手机使用流畅并不是绝对的,而是相对的,随着使用时间的推移,系统的更迭,苹果手机还是会慢慢变得卡顿,这也属于正常现象。

然而为何苹果手机在使用的黄金时间段中流畅呢?我们将其与目前另一大手机阵营——安卓手机相比。


  • 硬件理念上,苹果手机做的不是硬件上的堆砌,不是互相比拼硬件上夸张的参数,更多的是将各个硬件合理的拼接起来形成一个合理的硬件生态。苹果现在拥有一支可自行设计的移动芯片和GPU硬件的团队,所以无论是CPU还是GPU都不是简单的数据堆砌而是最大程度上的利用软件的性能就像把海绵中的水一点点的挤干一样,其次iOS是基于GPU加速的,它可以凭借GPU本身达到渲染来表现流畅,而安卓由于厂商较多,各个手机的硬件差异较大,所以大多数渲染还是依靠自己CPU和软件本身这样必然加大处 理器的负荷,也就造成了使用上的卡顿。
  • 在软件理念上,iOS优先处理屏幕层级,而安卓优先处理应用层级,经过两层以后才到屏幕层级,所以显示的流畅度存在差异。其次系统的后台机制不同,众所周知,iOS的后台机制是伪后台,用户退出应用后会,应用直接被暂停,而不是再在后台运行,由于iOS有内存释放机制,系统会直接回收app占用的内存,苹果在要求软件设计的时候要求软件开发者提供一个启动图像,当你再次点击应用的时候,手机会立即启动图像,等到应用响应完毕,应用会将图像替换掉,这样也就造成了一个软件启动快速,使用流畅的一个假象。而相比安卓,安卓是实打实的真后台,可以多个软件同时运行,但是在使用软件切换便利的同时也造成了占用内存,时间长了难免造成内存不够。由于iOS的封闭系统,苹果软件相对安卓软件更加专一,面向群体是固定设备,所以硬件效率较高,安卓更加开源,然而众口难调,软件开发者不会针对某一款设备专门设计软件,所以使用体验并不总是流畅。

9

实际上不是流畅,而是系统效率高。安卓不卡的也有,苹果旧机器卡的也很多,所以卡和效率慢是两回事。而苹果得益于非java非虚拟机的UNIX内核,效率远高于java 虚拟机的安卓,一般认为java虚拟机只有在CPU/GPU速度非java非虚拟机,同时内存三倍于非java非虚拟机的情况下效率才能与非java非虚拟机一致,在抛弃了Devilk后安卓效率略有提高但依旧无法与其他非 java非虚拟机媲美。同理WP以及很多其他机器包括已经垮掉的塞班在效率上也要好于安卓不少,这也是为何安卓即便有如此大占有率却依旧落后于苹果,可以说即便将来苹果真的挂了,领先的也不会是安卓。

10

表个态:苹果优在iOS生态,但并非全部功能都比安卓好用。
苹果比安卓更流畅这个问题,答案是肯定的,苹果iOS作为一个封闭的生态,系统由苹果统一把控,系统中全部应用APP也均有严格的审核机制,加之墓碑机制(限制APP后台运营占用内存)、沙盒机制(限制APP唤醒其他APP,生成垃圾文件)和通知机制(系统统一接受消息,点开消息后才启动应用,既可以实现不在后台运行微信,已然可以接受到微信消息,以此减少耗电和占用内存),因此苹果系统的流畅程度也总比同期的安卓系统要高。

然而苹果系统并非全面比安卓好用,首先安卓系统的多年迭代,系统本身与iOS差距在缩小,其次国内手机厂商大多有数千人团队对系统进行基于国人习惯的个性化优化,抢红包助手,应用分身,长截图,游戏助手以及各类可自定义的系统桌面和快捷图标,也让国内的安卓更符合国人的使用,随着硬件性能的提升,目前旗舰机安卓产品已经完全可以做到流畅运行,而苹果的封闭也带来了一些使用上的麻烦,比如前段时间苹果要抽成用户打赏的问题,已经苹果生态内支付必须要走appstore的问题,都是在维护苹果的利益下降低了用户体验。

安卓与苹果的差距已然有,但显然已经没有了那么迫切,苹果的神话目前更多留在品牌的溢价和身份的象征,未来苹果能否常青,还需要更加有创造性的产品出现,至少在曲面屏,全面屏方面,三星已经超越了苹果,期待苹果能做出更大的创新,带来更有影响力的产品。