虽然很多Android手机的配置都比iPhone要高,比如大多数Andorid手机的内存都有1GB,而iPhone
4S只有512MB内存,但用过iPhone的人都知道Android手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?一位软件工程师
和前Google实习生Andrew Munn解释说是因为Android系统UI的框架设计的问题。
在iOS中UI渲染过程具有绝对的优先等级,
当用户接触到iPhone的触摸屏后, iOS中所有的进程都将停止, 系统会将所有资源用于渲染UI过程。 而在Android系统中UI渲染过程的优先级别却没有那么高, 也就是说当你触摸Android手机屏幕的时候, 系统后台的程序并没有停止,仍然在继续运行之中, 比如下载和查收短信,这样系统UI获得的资源就不够, 这就是Android系统不流畅的原因。由于这个原因,新发布的Galaxy Nexus,甚至配备四核处理器的话说EeePad Transformer Prime平板电脑都无法保证顺滑的操作体验, 这些设备只能与3年前的iPhone顺滑程度相比, 那么Android团队为什么不从根本解决这个问题呢?实际上, Android的开发工作在第一代iPhone发布之前就已经开 始了,原始Android原型体被设计成为使用键盘手机的设备, 也就是黑莓手机的竞争对手。 UI渲染优先级别在有键盘的手机上并没有那么重要。 但是在iPhone发布之后, Android小组为了快速推出能与iPhone竞争的产品, 迅速将Android改成触摸屏手机系统, 但那时重写UI框架已经不可能了。 因为如果这样Android应用市场中的所有程序将变得不可用, 这种关系将一直处于恶性循环之中。 难怪乔布斯在传记中表示Android是偷来的产品, 哪怕苹果倾家荡产也要将其消灭.
在iOS中UI渲染过程具有绝对的优先等级,