注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 Google工程师解答:为啥Android流畅度比iOS差? ...
查看: 2594|回复: 10
打印 上一主题 下一主题

[讨论] Google工程师解答:为啥Android流畅度比iOS差? [复制链接]

帖子
1535
精华
0
积分
769
金钱
6812
荣誉
0
人气
16
评议
0

跳转到指定楼层
楼主
发表于 2011-12-8 16:11:24 |只看该作者 |倒序浏览
                                                                                                                                                                                                                                                                                                                                                                                                                            

 Andorid更新了一个版本又一个版本,硬件从单核到双核到四核,系统流畅度总算基本能和iOS持平了。不过人们不禁会问,为什么都是基于Linux,两个系统会差别如此大?为什么iPhone 4用单核处理器就能实现的流畅度,Android要高端双核才能保证?近日,Android开发小组工程师Dianne Hackborn算是半官方回答了其中的一个缘由。

总算追上能啃苹果了
  Dianne Hackborn表示,从界面UI本身的渲染而言,首先,Android从第一个版本就有使用图形硬件加速,例如通知栏拖拉,对话框的显示和切换等等。只不过在3.0之前的版本都不是采用完整的图形硬件加速。由于Android不是一个统一平台,各终端存在硬件差异,系统会自动调节动画的帧数。一个典型的例子就是,Nexus S可以实现到60fps的渲染,所以会足够流畅。但使用同样分辨率的里程碑,由于硬件(GPU)性能问题,它就无法提供足够的帧数来保证流畅了。这样,它的界面渲染帧数要低于60帧,我们使用起来就会偶尔感觉到“卡”。

  而且,即使为UI开启硬件加速,OpenGL技术带来的内存开销会十分大,比如PowerVR的图形芯片,此时要消耗掉8MB内存,而UI程序本身都只要2MB内存,这太划不来了。所以,为了保证不同机型顺利运作,很多时候Android会采用CPU绘图运算代替硬件加速——注意,CPU还要干别的事情,让CPU来绘图只会拖慢速度。
  在Android 4.0之前的版本,硬件加速是作为一个可选择的参数而存在(考虑到部分APP不支持)。但从4.0开始,这个选项将会被默认启用,开发小组已针对进行优化,即使不支持硬件加速程序运行也不会出现问题。

  Dianne Hackborn最后表示,硬件加速不是提升流畅度的唯一手段。事实上Android开发小组已经使用很多技术例如改进渲染技术来提升流畅度,典型的例子就是Android 3.0的浏览器相比2.2有巨大进步。而随着4.0铺开,更多用户可以感受到这点。
  Dianne Hackborn没有评价iOS是如何达到流畅的。不过大家注意,从iPhone 3GS开始,每一代iPhone的图形芯片(GPU)都相当强大(iPhone 3GS、iPhone 4、iPhone 4S的图形处理芯片均为同代手机最高水平),而且苹果iOS是封闭系统,我们猜测,苹果在这一方面并没有碰到Android那么多烦心事儿。

苹果A5处理器集成的PowerVR SGX543MP2图形处理器性能相当强大,几乎秒杀了Android阵营各类对手


手机硬件帝都来分析下吧{:17:}                                                                                                                                                                                                                                                                                                 

使用道具 举报

帖子
4885
精华
0
积分
2465
金钱
6235
荣誉
2
人气
20
评议
0
沙发
发表于 2011-12-8 16:14:01 |只看该作者
楼主这是钓鱼加引战啊。。。

使用道具 举报

帖子
4445
精华
1
积分
2499
金钱
4831
荣誉
6
人气
111
评议
0

板凳
发表于 2011-12-8 16:15:37 |只看该作者
根本问题在于android的虚拟机

使用道具 举报

帖子
2654
精华
0
积分
1339
金钱
2573
荣誉
1
人气
23
评议
0
地板
发表于 2011-12-8 16:34:10 |只看该作者
学习了                                 

使用道具 举报

帖子
344
精华
0
积分
173
金钱
3561
荣誉
0
人气
1
评议
0
5#
发表于 2011-12-8 16:35:49 |只看该作者
硬件又不是垄断的,谁都能采购,最主要体现在软件上。在软件系统上说白了就2个方面。

1. 苹果用的是C方面的,比较低级语言编写。 安卓用的是JAVA+虚拟机, 这点在程序运行效率上就有距离了;

2. 苹果完全是专用机,封闭,不用考虑兼容性问题(某个角度来说相当于 xbox游戏机与PC机,游戏差别) ,优化会好很多。

所以同等软件水平下,在相同性能的硬件上软件运行效率安卓永远比上苹果。

所以安卓只能拼硬件,但致命的问题是升级硬件,成本就会升高。唉,现阶段安卓没啥太多机会。 不过苹果现在强在封闭,将来也会死在封闭,硬件发展到一定程度后软件才是真正的增长点。就看软件应用何时普及了。
已有 1 人评分人气 收起 理由
pushup + 1 我很赞同~

总评分: 人气 + 1   查看全部评分

使用道具 举报

帖子
7133
精华
0
积分
3592
金钱
12029
荣誉
2
人气
54
评议
0

6#
发表于 2011-12-8 16:38:47 |只看该作者
tototo 发表于 2011-12-8 16:35
硬件又不是垄断的,谁都能采购,最主要体现在软件上。在软件系统上说白了就2个方面。

1. 苹果用的是C方面 ...

硬件成本高也没事
之前买不起苹果的,以后也买不起,之前买不起安卓机的,可以等降价

使用道具 举报

帖子
2168
精华
0
积分
1089
金钱
6856
荣誉
0
人气
24
评议
0
7#
发表于 2011-12-8 16:40:43 |只看该作者
稍微纠正以下,苹果不是基于linux的,只不过是同样的unix体系。
单就内核而言,我觉得苹果的效率肯定要低于linux的。

使用道具 举报

力天使

活跃勋章白金会员勋章

帖子
25655
精华
0
积分
13696
金钱
23270
荣誉
80
人气
661
评议
0
8#
发表于 2011-12-8 16:49:08 |只看该作者
从第一次看见我讨厌JAVA,看到JAVA这几个字就烦{:2:}

使用道具 举报

天邈汉化组翻译【中级】
Jericho☆RawlingsのFaith&Destiny

活跃勋章白金会员勋章

帖子
23196
精华
2
积分
12331
金钱
10105
荣誉
29
人气
249
评议
0

9#
发表于 2011-12-8 17:04:25 |只看该作者
看来简单地说,就是某些安卓机显卡太差导致的,这就好比大家的pc,而苹果基本统一了配置然后有针对性地做了优化,就好比游戏主机……

使用道具 举报

帖子
7690
精华
0
积分
4136
金钱
203
荣誉
23
人气
591
评议
0
10#
发表于 2011-12-8 17:46:04 |只看该作者
不懂  只是进来学习            

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-27 12:41 , Processed in 0.326121 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到