热点推荐
ZOL首页 > 软件资讯 > 新闻资讯 > 互联网 > 谷歌前实习生:Android界面滞后不及iOS

谷歌前实习生:Android界面滞后不及iOS


CBSi中国·ZOL 作者:李熙 责任编辑:刘建 原创 2011-12-08 04:35:00 评论

  12月8日消息:谷歌Android团队一名前实习生日前发表言论,解释Android比苹果,微软和Research in Motion多点触摸界面滞后的原因。软件工程专业本科生Andrew Munn在Google+贴出观点,并被其他媒体引用。他声称,明年1月将开始在微软Windows Phone团队实习,但观点保持中立。

  这名实习生表示,Android在处理触摸界面时曾度过一个非常艰难的时期,因为它处理渲染“主线程为正常优先级”,而iOS对用户界面实时呈现优先级,两者区别很大。他列举了网站加载和Android上的电影应用程序,在注册时使用虚拟输入时,操作系统仍在继续加载页面为例,非常耗电。

谷歌前实习生:Android界面滞后不及iOS

  Munn提出了几个Android用户界面滞后因素的影响。例如,Android 3.0或4.0冰淇淋三明治的照片库应用程序的上限为30帧/秒,是为了防止在60帧/秒出现明显的卡顿。他指出,“帧速率限制在30,虽然修复了卡顿现象,但是牺牲了流畅的动画画面”。

  Munn还指出Android的硬件问题。据他介绍,NVIDIA的Tegra 2芯片对Android有限制,因其较低的内存带宽和缺乏NEON指令集的支持。基于Android 3.0平板应该“最好使用不同的GPU”,如三星Hummingbird或苹果 A4。 他指出,Android之前成功实现更高效的用户界面合成的方法,不输苹果iOS。

  他表示,在iOS,每个界面视图呈现分别存储在内存中,所以许多动画只需要GPU重组界面视图。 “GPU就该这么用。不幸的是,在Android用户界面层次结构中渲染前都是平的,所以动画每一个细节都需要被重绘到屏幕上”。

  滞后的另一个原因是Android的Dalvik虚拟机,这是“未成熟”的类桌面级Java虚拟机。然而,Dalvik的问题将把冰淇淋三明治的硬件加速抵消。

  尽管谷歌对Android用户界面进行了多次改进,但Munn认为Android用户界面因“局限于设计上的限制,永远不会做到完美”,限制来自于使用普通优先级用户界面呈现一个应用程序的主线程。

  他认为,“即使是三星Galaxy Nexus,或四核EeePad,都无法保证流畅的帧速率”。Munn表示,设计变更的背后原因是最初Android原型没有考虑触摸屏,因为它本来是BlackBerry的竞争对手。因此,Android的初始架构是为了支持键盘和追踪球。他还声称,2007年1代iPhone发布,谷歌为完成Android匆匆赶工,但“重写用户界面框架为时已晚。”Windows Mobile 6.5,黑莓OS和Symbian其他旧的操作系统,触摸性能都曾遭受类似的问题。微软,RIM和诺基亚都放弃了这些操作系统,从头开始设计新触摸系统。Android是唯一一个早于iPhone前就存在的移动操作系统”。

  Android软件工程师Romain Guy承认,正在处理Android内UI线程处理动画的问题。“我们正在寻找其他解决方案,试图改善它(可能会使用一个单独的渲染线程)。简单的解决方案,当然要创建一个新的UI工具包,但还是有瑕疵。” 据报道,这些缺点包括,应用程序都必须重写以支持新的框架,Android遗留的旧应用程序支持和其他Android功能开发,而新的框架正在建造。

  Munn认为,Android系统必须重写,尽管有缺点,但作为一个有抱负的的产品经理,Android的滞后性绝不能接受。而Android开发团队本身是优秀的。最后他提到,Android用户界面滞后直接破坏了触摸屏1对1的关系。

  总而言之,Munn表示,他相信Android的渲染架构必将重组,基于一个有能力的团队手中,势必有所改善。

最爱分享~
授人以鱼不如授人以渔
快来点我~
喜欢并收藏到个人中心
抢沙发啦~
快来说说你的看法吧
频道热词:微信  手机QQ  12306  
查看本文作者 李熙 的其他文章>>
 
视觉焦点
新浪微博