问答——为什么就算配置很高的 Android 手机玩游戏感觉画面也没有 iPhone 流畅,而且触屏感觉比较迟钝?
来源:互联网 发布:用友软件好学吗 编辑:程序博客网 时间:2024/04/20 08:39
这是两者的系统架构不同导致。
首先是iOS对屏幕反应的优先级是最高的(Touch-Media-Service-Core架构),也就是说用户只要碰了屏幕,系统最优先去处理屏幕显示,然后才是其他。而安卓则是传统的Application-Framework-Library(JAVA虚拟机)-Kernal架构,图形图像处理在Library这层,优先级不是那么高。如果系统负荷较高,则无暇顾及用户触摸的反应。
其次是iOS对图像的各种特效处理(放大、缩小、旋转、滚动等)都是基于GPU硬件加速的,与APP无关。这是APPLE采用封闭式硬件的优势。而安卓为了适应不同的手机硬件,做不到这点,很多APP的图形特效都靠APP自己去进行软件渲染,效率低。最新的4.1已经改进,但也无法做到所有特效都靠GPU硬件加速。
最后就是安卓的JAVA虚拟机:相对iOS的Objectiv-C,JAVA天生运行效率低下,需要占用大量内存来换取执行速度,而不定期的内存自动回收机制,直接导致安卓界面的卡顿现象,无论如何优化也不可能改掉。2.3版安卓就是为改善此设计而发布:引入了一种新的并行内存回收机制来减轻这种卡顿影响,但也仅仅是减轻,而无法彻底消除。也因此2.3版成为安卓重要的里程碑。
首先是iOS对屏幕反应的优先级是最高的(Touch-Media-Service-Core架构),也就是说用户只要碰了屏幕,系统最优先去处理屏幕显示,然后才是其他。而安卓则是传统的Application-Framework-Library(JAVA虚拟机)-Kernal架构,图形图像处理在Library这层,优先级不是那么高。如果系统负荷较高,则无暇顾及用户触摸的反应。
其次是iOS对图像的各种特效处理(放大、缩小、旋转、滚动等)都是基于GPU硬件加速的,与APP无关。这是APPLE采用封闭式硬件的优势。而安卓为了适应不同的手机硬件,做不到这点,很多APP的图形特效都靠APP自己去进行软件渲染,效率低。最新的4.1已经改进,但也无法做到所有特效都靠GPU硬件加速。
最后就是安卓的JAVA虚拟机:相对iOS的Objectiv-C,JAVA天生运行效率低下,需要占用大量内存来换取执行速度,而不定期的内存自动回收机制,直接导致安卓界面的卡顿现象,无论如何优化也不可能改掉。2.3版安卓就是为改善此设计而发布:引入了一种新的并行内存回收机制来减轻这种卡顿影响,但也仅仅是减轻,而无法彻底消除。也因此2.3版成为安卓重要的里程碑。
- 问答——为什么就算配置很高的 Android 手机玩游戏感觉画面也没有 iPhone 流畅,而且触屏感觉比较迟钝?
- 为什么没有完美的感觉?[By tina]
- 必须转一个:为什么 Android 的机器主频和核心数比 iPhone 高,却没有更流畅?
- 为什么IE浏览器的反应总感觉比其他内核浏览器的要迟钝一些
- 为什么安卓机没有iPhone流畅?
- 为什么安卓机没有iPhone流畅?
- 为什么安卓机没有iPhone流畅?
- 为什么安卓机没有iPhone流畅?
- 为什么安卓机没有iPhone流畅?
- 为什么安卓机没有iPhone流畅?
- 回家回家... ...回家的感觉... ... 没有感觉
- 感觉比较好的学习Android网站
- 流畅感觉学习
- 为什么安卓手机的配置再高,可是流畅度还是不如IOS
- 为什么手机充电时会感觉麻麻的,有问题吗?
- 没有感觉
- 为何安卓手机没有iPhone流畅
- Android高配置手机为何没iOS流畅
- 数据库入门
- python: 常用的一些函数——sys、os等
- UVa 459 - Graph Connectivity
- android属性系统
- Oracle Database 实例关闭和启动 浅谈
- 问答——为什么就算配置很高的 Android 手机玩游戏感觉画面也没有 iPhone 流畅,而且触屏感觉比较迟钝?
- onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试
- win7系统下vs2005无法调试web项目
- linux下安装mysql
- 毕业后就是程序员——我的阿里、金山、中华、腾讯、360、网易面试总结
- 为什么异或运算可以实现两个整数的交换,而无需借助第3个临时变量
- 鼠标指针定位
- 毕业后就是程序员——我的阿里、金山、中华、腾讯、360、网易面试总结(二)
- vmstat&Linux Shell 内存监控