Android界面比IOS和Windows phone 7响应迟钝的根本原因:
1. iphone 有专有芯片处理触摸和手势信息,iphone为触摸屏配备了3块芯片,一个Broadcom 模拟信号处理器,,一个飞利浦(NXP)ARM7CPU,用来处理手势算法,iOS 提供了相当多的机制可以让开发者把任务迁移到后端线程,并且提供了相当多的机制让后端线程让出优先级给主线程。
2. Windows phone与IOS都是非多任务的,放在后台的进程都被冻结在内存中,如果资源不够用,进程甚至被终结,清出内存,所以每个保持响应的App都会有相当多的资源来处理触摸和手势。
3. IOS触控指令优先级最高,WP尚未查明。
4.与Native code 和Manager Code无关。It’s not GC pauses. It’s not because Android runs bytecode and iOS runs native code. It’s becauseon iOS all UI rendering occurs in a dedicated UI thread with real-time priority. On the other hand, Android follows the traditional PC model of rendering occurring on the main thread with normal priority.
5. 卡,与帧速也有关系,帧速取决于显示的像素数量及CPU速度,不同的Android机型,不同的CPU,不同的像素,不同的卡顿感觉。
6. 硬件加速,4.0之后硬件加速默认开启。Windows Phone 8 硬件加速同样是默认开启的。IOS应该是同样的。
7. Android中由于OpenGL开启需要额外8MB的内存,所以有些Android有些UI不使用 硬件加速。
8. 但是不可否认,在GPU中处理图片,比在CPU中处理容易的多。
9. Windows phone 包括windows 8 操作系统推出的理念就是”快速而流畅的UI“,
10. Windows 上的图像吸能取决于操作系统,硬件系统,包括:CPU,GPU和相关的显示驱动。Windows 8新系统在系统和硬件上都进行了优化和加速,在用户体验上感觉更流畅。
(Windows Phone 8, Windows 8 部分未完待续)
Windows Phone资料暂未收集完毕
参考资料:
http://www.infosys.com/microsoft/resource-center/Documents/windows-WP8-platform.pdf
http://www.cnbeta.com/articles/164937.htm