卡出翔了!! 为什么八核的Android还没iOS流畅?
一直以来,苹果手机与三星等其他安卓手机的撕逼大战,最终都会引向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
热门刷机教程top10
热门ROM资讯top10
- Exynos7870+3G运存 三星Galaxy M10曝光
- 展开变7.3英寸巨屏 三星折叠手机规格首度披露
- 三星A700FD 6.0 root教程 三星A700FD获取6.0的root权限
- 三星N935L刷机教程 三星N935L线刷官方系统包
- 三星N935L驱动下载安装 三星N935L usb驱动包分享
- 三星J727P刷机教程 三星J727P线刷官方系统包_可救砖
- 三星J727P驱动下载安装 三星J727P usb驱动包分享
- 三星G9298刷机教程 三星G9298线刷官方系统包_可救砖
- 三星N935S刷机教程 三星N935S线刷官方系统包_可救砖
- 三星N935S驱动下载安装 三星N935S usb驱动包分享
热门手机刷机包
- 魅族 魅蓝Note(移动公开版)刷机包
- 小米MIX刷机包
- E派EBEST L5刷机包
- 纽曼 K1刷机包
- 摩托罗拉 MOTO X Phone刷机包
- 天语W689刷机包
- HTC One MAX 809D 电信版刷机包
- VIVO Xplay6刷机包
- HTC Incredible S(G11)刷机包
- 艾米艾W001刷机包
- 三星 Galaxy Trend II (I739)刷机包
- VIVO Y73刷机包
- 亿通 I95刷机包
- 艾酷 I9300B刷机包
- 贝尔丰BF9500刷机包
- 摩托罗拉 XT702(里程碑) 刷机包
- 千机变 Q3刷机包
- 卓米G50刷机包
- ZUK Z2 Pro(旗舰版)刷机包
- OPPO N1刷机包
热门刷机教程top10
热门ROM资讯top10
- Exynos7870+3G运存 三星Galaxy M10曝光
- 展开变7.3英寸巨屏 三星折叠手机规格首度披露
- 三星A700FD 6.0 root教程 三星A700FD获取6.0的root权限
- 三星N935L刷机教程 三星N935L线刷官方系统包
- 三星N935L驱动下载安装 三星N935L usb驱动包分享
- 三星J727P刷机教程 三星J727P线刷官方系统包_可救砖
- 三星J727P驱动下载安装 三星J727P usb驱动包分享
- 三星G9298刷机教程 三星G9298线刷官方系统包_可救砖
- 三星N935S刷机教程 三星N935S线刷官方系统包_可救砖
- 三星N935S驱动下载安装 三星N935S usb驱动包分享
热门手机刷机包
- 魅族 魅蓝Note(移动公开版)刷机包
- 小米MIX刷机包
- E派EBEST L5刷机包
- 纽曼 K1刷机包
- 摩托罗拉 MOTO X Phone刷机包
- 天语W689刷机包
- HTC One MAX 809D 电信版刷机包
- VIVO Xplay6刷机包
- HTC Incredible S(G11)刷机包
- 艾米艾W001刷机包
- 三星 Galaxy Trend II (I739)刷机包
- VIVO Y73刷机包
- 亿通 I95刷机包
- 艾酷 I9300B刷机包
- 贝尔丰BF9500刷机包
- 摩托罗拉 XT702(里程碑) 刷机包
- 千机变 Q3刷机包
- 卓米G50刷机包
- ZUK Z2 Pro(旗舰版)刷机包
- OPPO N1刷机包