12月8日消息:谷歌Android团队一名前实习生日前发表言论,解释Android比苹果,微软和Research in Motion多点触摸界面滞后的原因。软件工程专业本科生Andrew Munn在Google+贴出观点,并被其他媒体引用。他声称,明年1月将开始在微软Windows Phone团队实习,但观点保持中立。
这名实习生表示,Android在处理触摸界面时曾度过一个非常艰难的时期,因为它处理渲染“主线程为正常优先级”,而iOS对用户界面实时呈现优先级,两者区别很大。他列举了网站加载和Android上的电影应用程序,在注册时使用虚拟输入时,操作系统仍在继续加载页面为例,非常耗电。
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的渲染架构必将重组,基于一个有能力的团队手中,势必有所改善。
- 相关阅读:
- ·小米线上推广不给力?打算好好玩“蛋”
//soft.zol.com.cn/559/5599725.html - ·华为EMUI系统学iOS 在更新日志直白提出
//soft.zol.com.cn/559/5599687.html - ·基于Android6.0的MIUI7在平安夜推送
//soft.zol.com.cn/559/5598649.html - ·安卓Cortana移除语音唤醒 中文版不影响
//soft.zol.com.cn/559/5592711.html - ·iOS备忘录升级之后好用吗?涂鸦帅呆了
//soft.zol.com.cn/558/5587414.html