2015-07-23 10:52:40
分享

卡出翔了!! 为什么八核的Android还没iOS流畅?

标签:安卓,Android卡,IOS,rom下载之家 三星 Galaxy S 韩版 (M110S)刷机包下载

  一直以来,苹果手机与三星等其他安卓手机的撕逼大战,最终都会引向iOS系统和Android系统之争。买苹果就是装X?不论你是否承认,iOS比Android流畅已是手机圈公认的事实。仔细想想有人或许会觉得纳闷儿,四核、八核、≥2GB RAM,许多Android手机已经达到这样的顶级配置,为何还会出现“卡出翔”的情况?

     反观1GB内存的iPhone6/6plus却显得“毫无鸭梨”。其实,Android的卡顿和不流畅问题,不仅是个千古未解之谜,个中缘由也十分复杂。今天小编就归纳出几种比较常见的“安卓卡顿说”。

  一、兼顾太多,注意力分散

  “穷则独善其身.达则兼善天下”。Android似乎还没有“达”到一定境界。在系统环境方面,iOS系统只运行在iOS设备上面,寥寥数款iPhone,iOS应付起来绰绰有余,所以苹果只需要为几款设备进行优化运行体验。

  反观安卓,各种机型、各种品牌、各种配置,Android系统要尽可能地兼顾到所有不同的硬件设备。这样看来,iPhone要做到更流畅就会有比Android足够多的精力。

  二、质量堪忧,第三方应用拖后腿

  前不久有消息称,谷歌正在考虑全新的编程方案来改善Android的流畅性体验,新的编程方案是利用自主网页语言Dart来开发Android应用,并将其命名为“Sky”。据说要秒杀iOS。真实性如何我们且拭目以待,不过Android第三方应用死性未改,该怎么卡还是怎么卡。

  对第三方应用来说,采用最新的API,就意味着对旧版本系统的抛弃。这种API的迭代,也是苹果为何高度追求系统一致性的重要原因。想想Android系统的碎片化问题,第三方应用要变得更高效,好像是个根本无法完成的任务。

  另一方面,Android应用开发者的“随性”也让Android应用的效率更加悲惨。比如说谷歌在应用开发的指导原则中提到,如果应用不够流畅,应该看看是否存在“过度渲染(OverDraw)”的问题,就是布局重叠、重复绘制。

  三、安卓手机内存再大也不够,APP越多越卡

  Android党们APP装得越多手机就越卡?这是源于Android系统中有个叫做Receiver的东西——负责传递系统接收到的变化。比如说按下Power键锁屏、长按关机,都是在Receiver接收到以后通知相应apk,后由程序给出响应。

  开机、网络状况改变(2G、3G与WiFi间切换)、安装其它App、卸载APP 、用户唤醒机器……这些情况下某些APP都会启动。对于用户而言,无论你怎么杀进程清内存,只要这些操作被触发,Receiver就会启动相应程序。除非彻底卸载它们,或禁用相应Reciever。

  这样看来,你说Android手机得需要多大内存容量?Android的碎片化或许是这些问题的症结所在。无论是Android自身开放的态度让各种高 配、低配的手机都在使用,还是手机制造商对Android进行的二次开发。要将硬件加速做好、规范第三方应用质量,在Android开放的理念下是几近不可能完成的任务。

  四、Dalvik VM虚拟机惹在作祟?

  绝大部分Android应用就运转在Dalvik VM虚拟机之上。甚至是程序员认为,Android系统之所以不流畅和卡顿,罪魁祸首就是此虚拟机。

  ART似乎的确较Dalvik效率更高些,谷歌自己说ART对比Dalvik速度平均提升幅度达到80%,不过各位已经在用 Android 4.4甚至5.0的小伙伴有这种体会吗?

  另外,在系统框架层面,除了探讨虚拟机可能是拖垮Android流畅性的元凶之一这种说法,还有人也会谈到Linux这类宏内核在驱动方面的先天不足,这些或许都是阻碍Android有丝般流畅的要素,但是否还有其他原因呢?

  五、硬件加速弱爆

  硬件加速是系统流畅与否的关键原因。显示系统图形界面的时候,如果画图的工作都交给CPU完成,这效率是可想而知的。

  Skia原始版本的图形光栅处理完全基于CPU和软件运算,也就是说早期Android的2D图形绘制对GPU的利用率存在严重不足,相较iOS和Windows Phone这种在硬件加速领域有着很久积累的系统完全不是一个水平。

  不过总的说来,Android的GPU加速是朝着逐步完善的方向发展的,最新版相较过去已经有了很大程度的提升,从系统级应用和各类操作这些年来流 畅度的明确提升就能感觉得到,即便这种提升在iOS和Windows Phone面前还是显得有些无力。

  六、“后台”不同

  这也是极为重要的一点,iOS和安卓的后台机制不同。iPhone一直被人们称为“假后台”,这是因为iOS中的“后台程序”并不是真的在后台运行,而是当你激活它时它重新加载最近的应用。而安卓的后台则是“真后台”,程序在进程活动停止后都会保留在内存中,直到系统需要更多内存再释放这部分资源。

  七、先天不足,Android系统开发语言不如iOS

  iOS采用执行效率极高的Objective-C语言,而Android采用的Java语言需要使用虚拟机二次转化,执行效率会低很多。

  除了以上七点之外,还有一个原因会让用户觉得iOS比Android“畅快”许多。iOS的设定为最先响应屏幕反应,而Android响应屏幕排在应用与框架之后。也就是说,如果你同时去操作iPhone和安卓手机,iPhone会调动所有运行资源反馈用户对屏幕的操作,而安卓就不会这么给力了。

  果粉们嘲笑安卓用户“屌丝”,安卓用户反过来讽刺他们“割肾”买iPhone是装X……其实,关于iOS比Android流畅也可以是个仁者见仁智者见智的问题,或许也存在主观感受上的差异。但是话又说回来,看看眼下这些火爆了的新机,华为P8 max、三星galaxy S7、魅蓝2、小米note……如果谷歌能在Android系统的流畅性问题上加快努力的步伐,或许就不会出现iPhone市场份额不如三星却能让最多的利润流入苹果腰包的问题了。

      更多手机使用及刷机技巧教程请关注rom下载之家https://www.romzhijia.net/)官网查看步骤详情。

三星 Galaxy S 韩版 (M110S)刷机包下载:http://www.romzhijia.net/romlist/623_0_0_1_10

三星 Galaxy S 韩版 (M110S)刷机教程:http://www.romzhijia.net/phone/623_4.html