|
Android手机的旗舰每天都能见到,而iPhone每年更新一款。我们每天都能在科技网站上,看到新款Android手机又增加了硬件性能,但无论怎样,似乎这些硬件强大的手机,始终与iPhone流畅的触摸感觉差上一个等级,这是怎么回事? 安德鲁——软件工程的学生,曾在谷歌Android系统部门当过实习生,他为我们揭示了一个很重要的原因:一切都源于Android和iOS系统底层设计。而他认为,谷歌的Android混乱的系统,永远也无法与iPhone\iPad在相同硬件下进行竞争。
iOS系统中,UI(用户接口)执行等级最高,也就是说,当UI系统在处理与用户交互动作时,系统所有性能都会被调用来处理用户交互,所有后台程序和其他占用硬件资源的进程都将被暂停,直到用户交互完成。
而在Android平台上呢?虽然Android可能拥有两倍于iPhone的内存,更快速的CPU,但在Android系统设计上,UI只是普通优先级的进程,也就是说,如果用户在触摸屏幕时,如果后台程序还在下载文件,或者短信系统正在与运营商检查是否有新短信,那么UI只能与这些程序共享CPU,反应速度与效率可想而知。
那么谷歌为什么这么做呢?很简单,这是基于系统底层的设计,由于Android在iPhone出现前,是为有键盘的手机开发的操作系统,所以其设计思路还是传统的模式。在iPhone发布之后,谷歌匆匆将Android修改成只运行在触摸屏幕上,但对于细节,就无法关注。
而谷歌为什么在这么长时间不修改它呢?那更简单,涉及系统底层的修改,将有可能与之前所有应用程序不兼容。这就像Windows明知道自己的软件底层设计并不安全,但仍然沿用至今的原因——兼容。
也许未来有一段时间,Android系统的智能手机,能够凭借华丽的硬件和越来越大的屏幕,吸引到不少用户。但当用户真正使用一段时间后终将发现,真正从用户底层设计,原生的iPhone,还是最好的选择。
该贴已经同步到 Horse的微博 |
|