年关将至,微信群里面大大小小的红包到处飞,每个红包都能引起不小的骚动。大家也经常将抢不到红包的责任推给Android手机,似乎大家普遍的印象就是Android手机慢,就是没有IPhone抢红包那么快,准,狠。
Android手机的发展大家有目共睹,在极短的时间内干掉了曾经手机界的巨头诺基亚,如今和IPhone二分天下,现在Android的旗舰机置配个8核CPU+4G内存都不算什么事,IPhone6s不过就双核+2G内存。但是实际上手的操作感觉上来讲,IPhone还是比Android流畅。
无风不起浪,既然很多人都有类似的感觉,那说明这里肯定有什么问题。
先从Android应用运行的环境说起。Android应用是用Java代码编写的,Java是解释性语言,编译生成的文件是字节码文件,最终是运行在Java虚拟机上的,Java虚拟机是干啥的呢?它就是个翻译,负责将字节码文件解释成对应平台能够读懂的语言。Java应用走到哪,都得带上这个翻译,这沟通效率就可想而知了。相比之下IOS的应用则没有这种困扰,它们可以直接和机器沟通。从这个层面上讲,Android应用有先天劣势,始终会慢一拍。
再从系统设计上看看。我们平时感受到的手机快,大部分情况下是觉得手机对我们操作的响应速度快。
IOS系统的响应顺序依次为Touch–Media–Service–Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。而Android系统的优先级响应层级则是Application–Framework–Library–Kernal架构,当你触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。
简单点说,你到IOS家开的馆子吃饭,你喊点菜时,店家遵循客户是上帝的原则,他会放下手头的一切事情,来给你提供服务,但是你到Android家开的馆子吃饭,你喊了点菜,店家可能不会搭理你,他还在处理他认为对它来说更重要的事情,等处理完了,才有时间为你提供服务。
再者,IOS是皇室出生,血统纯正,从IPhone诞生到现在的机型掰着手指都能数过来。反观Android的机型,那就是成千上万的兄弟姐妹齐聚一堂啊,想做针对性的机型优化?开发者表示能力有限,只能尽力而为了。
欢迎添加微信公众号:给产品经理讲技术
本文地址:http://www.tuquu.com/news/yytg3139.html