为什么安卓手机玩游戏不如苹果手机流畅?
这是两者的系统架构不同造成的。
1,屏幕反应
IOS的屏幕响应优先级最高(触摸-媒体-服务-核心架构),也就是说只要用户触摸屏幕,系统就优先考虑屏幕显示,然后才是其他事情。
而Android是传统的应用-框架-库(Java虚拟机)-内核架构,图形图像处理在库层,所以优先级没那么高。如果系统负载高,就没时间考虑用户触摸的反应。
2.硬件加速
其次是各种特效处理(放大、缩小、旋转、滚动等。)的图片都是基于GPU硬件加速,与APP无关。这是苹果封闭硬件的优势。
为了适应不同的手机硬件,安卓做不到这一点。很多APP图形特效依靠APP本身进行软件渲染,效率低下。最新的4.1有所改进,但是不可能用GPU硬件加速所有特效。
3.执行速度
最后是Android的JAVA虚拟机:相比iOS的Objectiv-C,JAVA本来效率就不高,需要占用大量内存来换取执行速度,而不规则的自动内存回收机制直接导致Android界面的卡顿现象,再怎么优化也无法改变。
Android 2.3版本发布对这种设计进行了改进:引入了新的并行内存回收机制来缓解这种堵塞效应,但只是减少了,并不能完全消除。因此,2.3版本成为了Android的一个重要里程碑。