IT门户, 中国互联网人工智能物联网行业资讯平台--公众IT
新闻来源:互联网资料整理       发布时间:2023/4/5 16:30:57       共计:4662 浏览

安卓为什么做不出苹果那种丝滑般的感觉?

对于这个问题,其实就是安卓跟苹果的反应机制的问题,并不是什么别的。很多人都说安卓做得再好也达不到苹果那种丝滑般流畅的感觉,但是并不是卡顿的那种,但这只是反应机制跟厂家优化的问题。

安卓和ios的反应机制的不同在于:当你点击一个app图标时,苹果的机制是图片先反应,然后才是应用启动,最后加载,而安卓的机制是先打开应用,然后才是图标反应,最后才是加载,这其中的顺序的不同,便也是导致我们感觉它们的流畅程度是远远不同的根本原因,因为苹果的反应机制在图标动的时候在背后悄悄打开应用,这时你便是什么也感觉不到了,而安卓把应用打开了,图标过一会儿才能反应,就会产生了时间的延差,所以无论安卓怎么优化、启动多快,还是会一股脑地先给你打开,然后就是给你不够丝滑顺畅的感觉。

再一个就是手机厂商的优化能力各有不同,目前来说,在动画过渡的自然方面做得比较好的是小米、魅族,其它厂商也就一般般,华为的EMUI9.1以后提升很大,三星索尼等对于系统基本就是属于负优化,如果不是旗舰用1年左右流畅度就会明显下降。自从安卓引入了f2fs的文件管理系统之后,安卓的流畅度就更加是发生了很大的变化,使用一两基本不会发生明显卡顿。但是我们也不用担心,我们现在各个厂商也在这方面的过渡动画方面不断努力,相信一定会给消费者带来更好的用机体验。



文/小伊评科技

作为半个程序开发工程师,我觉得我有必要来谈一下为什么安卓发展到现如今这个地步,在流畅度以及跟手度方面依旧没有办法和IOS做抗衡的原因,经过比较慎重的思考之后,笔者认为主要是有三个原因:

  • 1.技术层面有差距

  • 2.安卓和IOS执行模式以及效率存在差异;

  • 3.系统所面向的市场不同。

1.技术层面存在差距

安卓系统虽然是谷歌公司一手开发和创建(2007年收购安卓之父的团队)并且一直在提供版本迭代,但是目前市面上绝大多数安卓手机内置的OS均都是由不同手机厂商根据原版安卓系统定制而来。而我们国家在编程方面的起步本身就要比西方国家晚的多,而且由于语言以及思维的限制,如今我们国家整体的编程水平相比于西方国家依旧是有很大差距,这种差距在短时间内很难追得上。

而苹果恰恰又是最早开始研发硬件系统的一个品牌,在编程方面的技术储备放眼全球都是一等一的存在。那么你认为单纯以技术储备来说,国内哪一个手机品牌能和苹果相提并论呢?而手机系统的优化过程本身就是一个经验积累的过程。所以就现阶段而言,国内手机市场还没有一个手机品牌能够拥有超越苹果的实力。

2.安卓和IOS在底层效率方面存在本质区别

安卓为了实现跨平台的兼容性以及减少开发难度,在应用层采用的是Java语言,这样虽然提升了系统的兼容性和跨平台性,但是由于Java虚拟机的存在不可避免地会影响到系统的执行效率。这一点大家从华为发布方舟编译器的PPT上应该有所了解,安卓系统采用的是边解析边执行的方式,效率极低。而IOS则是基于Objective-C开发的产物,在执行效率上要明显高于基于Java开发的安卓。

如果我们用一个比较生动的例子来解释的话,IOS的整个执行过程就像是在坐高铁,从起点直接到达终点,执行效率很高,速度很快。而安卓系统的整个执行过程就像是绿皮车,在过程中走走停停需要不停的编译和解释,执行效率自然就要慢了很多。

另外还有一个方面那就是在任务处理的优先级方面,IOS和安卓也有本质的不同。IOS会优先相应Touch层,也就是优先相应用户的操作;而安卓则是优先相应Application层,也就是应用层,什么意思呢,简单来说就是在你进行一次操作之后,IOS是不管应用启动没启动都会给你一个及时的操作反馈(动画),而安卓则是先执行应用,再根据应用的反馈结果给你一个操作反馈,这种差异会随着应用的复杂程度而逐渐凸显,这也就是为什么安卓在打开游戏等大型应用的时候其流畅度始终无法和IOS相媲美的核心原因之一

3. IOS和安卓所面向的市场是完全不同的,安卓必须要考虑兼容性。
IOS是一个完全封闭的系统,其面向的机型相比于安卓要少得多,而且其每一年发布的新机的性能都是一样的,所以在针对不同机型的系统优化方面的工作量就要小得多了。而安卓则不同,安卓阵营的手机五花八门,上到售价万元的高端旗舰下到售价千元的低端手机应有尽有,而这些机器的性能差距同样也是非常巨大的,这就给系统优化造成了极大的挑战和难度。

比如我们就拿非线性交互动画这个来说吧,安卓可以不可以加入类似IOS的那种非线性动画效果呢?当然是可以的,但是加入非线性动画肯定会拔高系统对于硬件性能的需求,这点需求对于拥有旗舰级处理器的高端安卓手机来说不是问题,但是对于那些低端手机呢?肯定会让本身就吃紧的性能更加的捉襟见肘,而想要针对不同价位的手机做细分那是完全不可能的事情。

不过好在随着硬件配置的提升,现如今的很多安卓手机系统均配备了非线性的动画切换效果,在整体流畅度表现方面已经有了长足的进步。

总的来说吧,安卓和IOS的差距是系统底层以及市场方面双重影响的结果,安卓的定位注定了其在安全性以及流畅度方面是不可能做到和IOS一样的,而IOS也注定了是无法大规模普及使用的,

安卓系统跟硬件之间隔着一层虚拟机,反应较慢,苹果系统和硬件直接编译。鸿蒙跟苹果一样,硬件系统直译

这个问题已经过时了,现在都差不多了,彼此彼此了

版权说明:
本网站凡注明“公众IT 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系我们。
网站首页 关于我们 联系我们 合作联系 会员说明 新闻投稿 隐私协议 网站地图