论为什么Android体验不如iOS
现在智能手机主要分为两类,分别是 Android 和 IOS,为什么大多数人认为 Android 没有 iOS 好用呢?下面来详细分析一下这两个系统有什么区别。
很多人都说 iOS 比 Android 流畅。其实,在外国用户中,Android 和 iOS 的流畅度是不相上下的,为什么国内的 Android 体验就不如 iOS 呢?Android 为什么在中国就慢慢变得很卡了呢?
原因1:手机厂商定制Android
不知大家有没有注意一个问题,市面上有很多预装 Windows 的电脑,系统界面都差不多,而市面上有很多预装Android的手机,系统界面却都各不相同。由于Android的源代码是开放的,任何人都可以免费使用和随意修改,所以除了谷歌自家的 Nexus 和 Pixel 设备,其它的手机厂商都会对 Android 进行修改,让其具有自己的特色。然而正是这种定制,可能会导致代码质量不高,某些APP出现兼容性问题,造成 Android 体验不好,尤其很多国产手机厂商喜欢深度定制系统更容易出现兼容性和系统代码质量不高的情况出现,个别国产定制系统为了利益甚至还会推送广告,进一步降低了用户体验水平。
但是也有定制的比原生Android好的系统,比如CyanogenMod就是不错的定制Android系统。
原因2:Android 运行于虚拟机当中
在 Android 4.4 以前的版本里,Android 都是在 Linux 的基础上运行一个 Dalvik虚拟机,Android 就是运行在这个虚拟机当中。iOS没有运行在虚拟机中,加上 Android 是用 Java 开发的,iOS是 Object-C 开发的,Object-C 的运行效率比 Java 高,所以 Android 自然没有 iOS 运行的快。但是在 Android 4.4开始,谷歌给 Android 加入了 ART,这个运行机制可以在APP安装过程中就将所有的代码都编译成机器语言,运行的时候直接调取而不用现场编译,运行速度自然就快了许多,但同时APP也会占用更多的空间。可惜的是,大部分手机厂商在定制 Android 时都将 ART 去掉了。
Android 5.0和以后的版本里,Dalvik 已经被取消了,将全部采用 ART 运行环境。
原因3:APP常驻后台
大部分国产 Android 版 APP 都有一个共同特点,就是常驻后台。很多国产 APP 为了获取利益而常驻后台推送广告,有的甚至还会静默安装其它的 APP,或者是窃取用户手机内的数据。然而,即使是正常的推送服务也需要APP常驻后台来完成。在 iOS 上,都是厂商将 APP推送的消息先发往苹果的服务器,然后服务器再把消息推送给用户,APP 无需驻留后台。Android 也有类似的 iOS 统一推送机制,就是GCM推送(全称Google Cloud Messaging)。厂商将 APP 推送的消息先发往谷歌的服务器,然后服务器再把消息发给用户。但是在国内,由于历史原因,谷歌的 GCM 推送无法在中国大陆使用,加上国内出售的 Android 手机都删除了 Google 服务,所以 APP 就必须自己驻留后台给用户推送消息。驻留后台的 APP 多了,系统自然就卡了。
原因4:APP后台自启
前面说到国产 APP 常驻后台的问题,相对应的问题还有后台自启的问题。如果仅仅是常驻后台还好对付,把 APP 强制结束就OK,但如果这款 APP 还会后台自启,那就不好对付了,刚结束它就又启动了。虽然一些国内定制版 Android 有管理后台自启的功能,但对于一些比较厉害的 APP 和系统 APP 依然是束手无策。更何况国外厂商定制的 Android 如三星、LG甚至谷歌自家 Nexus 和 Pixel 设备使用的原生 Android 都没有管理后台自启的功能,安装杀毒软件又会拖慢系统速度,造成国内 Android 用户体验远远不及 iOS。有的 APP 甚至还很团结,交互唤醒,比如当你启动“百度贴吧”的时候,这款APP就会把“百度地图”“百度云管家”等统统唤醒到后台运行,让用户防不胜防。
原因5:APP作风不干净
很多人说 iOS 比 Android 安全,事实也确实如此。除了 Android 的开放以外,还有 APP 申请茫茫权限也造成了用户隐私得不到保障。大家在 Android 上安装 APP 的时候有没有注意到安装界面上显示的权限?想必很少有人注意这些权限吧?比如一个天气 APP,作用就是查询天气,但是却要申请电话权限,短信权限,读取通讯录等等,造成Android用户的隐私得不到保障。虽然从 Android 6.0开始加入了权限管理机制,但终究是治标不治本。有的 APP 比如我们常用的淘宝、支付宝等甚至还会注册一堆系统级服务在后台运行,普通的后台管理软件根本无法制止。然而同样的APP,在 iOS 上的作风就比在 Android 上的老实的多。
原因6:APP采用iOS界面
很多国产 Android 版 APP 都在模仿 iOS 风格。在 Android 平台上模仿 iOS 风格不仅会造成视觉上的格格不入,在一定程度上还造成了 Android 的卡顿。想象一下,当APP需要弹出一个对话框,是直接调用系统文件快还是自己重新写一个全新的模块快?
国外的 APP 就很少这么干,基本上都遵循了 Material Design 设计。在 Android 诞生初期,很多 Android 软件都是从 iOS 上移植过来的,全世界都在这么干。Android 4.0诞生后,Android 的设计语言逐渐规范,但是那个时候谷歌已经不在中国了,所以国内的 APP 就开始和国际分道扬镳了。但是国内依然有像哔哩哔哩、彩虹天气等也遵循了 Material Design 设计。
原因7:Android缺乏官方应用商店
大家都知道 iOS 的 APP 都来源于 App Store,那 Android 有没有像 iOS 这样的官方应用商店呢?答案当然是有,就是 Google Play 商店。但是由于历史原因,中国大陆用户无法使用 Google Play 商店,于是在中国就衍生出许多第三方的 Android 应用商店。这些第三方应用商店里的 APP 都没有经过审核,是否有恶意行为用户也无法知晓,造成 Android 的安全度下降和盗版 APP 的泛滥。据统计,中国内地的 Android 应用商店中仅有1/4的 APP 是安全的。由于中国内地无法使用Google Play商店,谷歌在中国就完全没有话语权,这也造成国内的APP不规范,让用户的体验感观下降。
原因8:UI渲染机制不同
UI 也就是我们能够看到的画面,Android 和 iOS 的 UI 渲染机制不同也导致了两个系统的流畅度不同。iOS 系统在 UI 渲染中占有绝对的优先等级,当用户触摸屏幕后,iOS 的所有进程都将暂停,优先处理UI,所以给人的感觉 iOS 的反应很快。而 Android 的 UI 渲染级别就没那么高了,当用户触摸屏幕后,Android 后台的程序根本就没有暂停,而是在继续运行,这样就有可能导致UI资源的不足,导致用户感觉 Android 不流畅。
总结下来,我们发现大部分原因都是出在国产 APP 上。当然,这也并不代表所有的国产 APP 都是这样,比如快图浏览、彩虹天气等不但作风干净,也采用了 Android 设计。苹果自家的 Apple Music推出 Android 版,也遵循了 Material Design 设计,只有自家 iOS 版才采用了 iOS 设计。
本文来源:投稿 。转载请注明出处。
作者邮箱:zhuangziyi2000@gmail.com 。更多问题欢迎留言或邮箱联系原作者。