!
苹果系统比安卓系统流畅,这是真的!
首先,苹果系统软件的审核机制,能够进入苹果商店的软件都是经过苹果公司审核的,安全和稳定性都有保障,安卓系统则是开放的,各种应用商店参差不齐,标准不一,导致了APP的不稳定,容易产生漏洞
其次苹果系统会严格控制后台运行,不用的软件,后台会直接关闭,并不占用系统运行内存,而安卓系统则在这方面做的不够到位,后台运行程序关不完全,软件偷偷启动,发送广告等等,导致安卓系统6G运行内存干不过苹果2G内存的。
再有就是苹果系统的封闭性,系统权限获取很难,所有权限获取都需要经过用户同意,而安卓系统则是安装时各种默认过去权限,开机启动,定是启动之类的,有的竟然关不掉,下载一个APP捆绑下载另外一个,自动下载等等各种乱象在苹果系统是不可能出现的。
苹果系统软硬件的整合比较强,软件能够最大限度的发挥出硬件的性能,而安卓系统因为不同厂商优化力度和水平不同,性能发挥也是各不相同,大多发挥不出硬件的最大性能,导致资源浪费。
虽然很多安卓手机努力优化,,提升用户体验,但距苹果系统还是有一定差距,但优秀的性价比还是能够提升用户满意度的,苹果手机一部几千块用三年,安卓手机一部两千块用一年,年年换新机,各有各的玩法。虽然有人说拿着苹果手机的价格来买安卓机,就不卡顿之类的,事实上还是会卡,一年后所有安卓旗舰都比不上同时发布的苹果手机,价格也相差不大。大家有什么不同观点,欢迎下方评论区留言讨论。
图片来源网络,侵删!
题主,你好
这个问题你大致都说的差不多了,具体为什么如下
安卓系统采用的是多任务方式,而苹果则是伪多任务,也就是后台不能运行任务。举个例子,您用小说软件下载小说,那么在安卓系统中,此时你切换qq聊天 ,小说还会继续下载,但是在苹果系统中,切换到qq聊天后,下载便会暂停。
也正是因为一个有安卓是多任务,而苹果不支持多任务,所以苹果基本不存在卡顿问题,而安卓系统便出现了卡顿问题。这样解释不知题主是否满意
喜儿哥科技欢迎大家的交流
是的,苹果的系统是封闭的。
先说答案:即使是同样的功能(包括广告啊通知消息等等)旗舰Android会比同时期旗舰iOS要慢,那到底要慢多少呢?emmmm……大部分情况下你感受不到的。
你要问那旗舰机对普通机呢?对前一代机型呢?这我就不知道了……下面说原因
原因: Android是使用字节码写App,iOS是使用机器码写App。就好像Android是用筷子夹着勺子在吃东西,而iOS是直接用勺子吃东西,效率你说哪个高嘛。
当然实际差别在谷歌大量优秀工程师的优化下没有那么大,而且以现在设备的性能你甚至可能感受不到差别。毕竟现在一个App很少会需要一台设备全性能运行,这也是为什么有些App你感受不到运行在两种设备上的区别。
看到这里你可能觉得我是一名果粉,但实际上我是Android开发人员。
光说没干货那就是吹牛逼,下面是干货。
今年最新的Android版本已经是10了,其实在这两年关于Android手机卡顿的声音已经慢慢低了下去,取而代之的是流畅如iOS之类的声音。但是诸如超过iOS的话,还比较少,其实是因为Android有卡顿有三大历史原因。起步就比iOS低。
1.虚拟机——解释过程慢
iOS之所以不卡是因为他一步到位,省略了中间解释的步骤,直接跟硬件层进行通信。而Android由于没有一步到位,每次执行都需要实时解释成机器码,所以性能较iOS明显低下。
字节码(中间商)是造成卡顿的主要元凶之一,Android可否像iOS那样扔掉字节码,直接一步到位呢?
明显不能,因为iOS搞来搞去就那么几个机型。
反观Android方面,光手机就有无数种机型,无数种CPU架构/型号,更别提什么平板,车载等其他设备了。有那么多类型的硬件设备代表着就有非常多不同的硬件架构,每种架构都有自己对应的机器码解释规则。显然像iOS那样一步到位是不现实的。
2.JNI——Java和C互相调用慢
JNI又称为 Java Native Interface,翻译过来就是Java原生接口,就是用来跟C/C++代码交互的。
如果不做Android开发的可能不知道,Android项目里的代码除了Java,很有可能还有部分C语言的代码。
这个时候有个严重的问题,在开发阶段Java源代码在开发阶段打包成.dex文件,C语言直接就是.so库,因为C语言本身就是编译语言。
在用户手机中,APK中的.dex文件(字节码)会被解释为.oat文件(机器码)运行在ART虚拟机中,.so库则为计算机可以直接运行的二进制代码(机器码),两份机器码要互相调用肯定是有开销的。
(此处参考知乎@张铎在华为公布的方舟编译器到底对安卓软件生态会有多大影响?中的)
3. 字节码的编译模板——未针对具体APP进行优化
字节码可以通过不同的编译模版被编译为机器码,而编译模版的不同将直接导致编译完后的机器码性能大相径庭。
在安卓中,ART有一套规定的,统一的编译模版,暂且称为VM模版,这套模版虽算不上差劲,但也算不上优秀。
因为它是谷歌爸爸搞出来的,肯定算不上差劲,但由于没有针对每一个APP进行特定的优化,所以也算不上优秀。(参考百度Android大神鸿洋“9102年了,还不知道Android为什么卡?”)