Facebook与谷歌联手解决Dalvik虚拟机问题

来源:岁月联盟 编辑:猪蛋儿 时间:2013-03-05

  网易手机讯3月5日消息,据美国知名科技博客TechCrunch的报道,Facebook近日决定将与谷歌一起联手为Gingerbread开发一个补丁,解决出现在Dalvik虚拟机上的一个核心问题,“对于Android来说,Facebook是一款非常重要的应用,而对于Facebook来说,Android则是一个非常重要的平台,”Facebook移动工程师主管迈克·赛弗(Mike Shaver)针对本次合作解释道。

Facebook与谷歌联手解决Dalvik虚拟机问题

 

  据了解,Facebook已经就如何对Dalvik虚拟机进行修复对相关工程师进行培训,在本次联合研发中,谷歌和Facebook本次不仅派出了软件工程师,而且还有项目经理、设计人员以及客服人员也参与其中,足见双方对此次合作的重视程度。此外,Facebook还聘请了著名IT技术培训机构Big Nerd Ranch的讲师为员工进行一个为期40小时的iOS与Android开发强化训练,“每天8小时,一周内完成全部课程,员工们在培训过程中处于封闭状态,我们希望他们在一周后就能够承担一部分代码编写的工作,”赛弗介绍说。自去年7月起,一共有450名Facebook工程师参与过该培训项目,与此同时,Big Nerd Ranch的讲师们也在谷歌为员工进行了相似的培训。

Facebook与谷歌联手解决Dalvik虚拟机问题

 

  据悉,开发人员最近在Android 2.3(Gingerbread)中发现了一个重要问题,系统自带的Dalvik虚拟机将关键算法限制在300万个以内,目前Facebook已经达到这个限制,这就意味着开发人员已经无法再在Facebook的Android原生应用上添加新的功能,要知道Dalvik是Android运行安装应用的重要组件,而Gingerbread更是占据了Android的半壁江山,所以说这个问题对于Facebook来说是相当致命的。

  赛弗针对这个问题给出了三个方案:停止开发Android应用、停止为Gingerbread用户提供Android应用或者修复Dalvik,“幸运的是,Android的开放性让修复该问题变成可能,所以我们才最终决定联手修复这个在操作系统中并不常见的重大问题,”赛弗说道。随后,Facebook的工程师团队用了几周时间来对问题进行分析,并开发出了一个只有6行代码的补丁,“我们将这个补丁发送给谷歌以征求他们的意见,他们表示这个补丁相当有用,”赛弗介绍说,谷歌在对该补丁进行为期一天的评估之后交由Facebook继续进行测试,而谷歌更是表示愿意就此次合作为Facebook提供测试实验室。

  “谷歌的测试实验室将会大大提高我们的测试效率,我们很高兴能够与谷歌在系统层面进行合作,”赛弗说道,同时他还表示如果没有这个补丁的话,Facebook就不得不考虑删除应用的部分功能来保持正常更新了,而Facebook将会于今天在其官方博客发布一篇技术文章,为开发者详细讲解该补丁的使用方法,从而帮助开发者打破Dalvik对应用的限制。

  从Facebook对该问题的重视程度能够看出,尽管Facebook最先选择的移动平台是iOS,但目前该公司已经逐渐认识到Android平台的重要性,并希望在这个平台上有所作为。虽然Facebook的员工大多更钟情于iPhone,然而Android设备的低成本和可用性等特点让其占据大部分的新兴市场,而这些市场对于Facebook来说是很有吸引力的,所以Facebook也想借Android在装机量方面的优势来推动用户增长,从而获得更大的社交网络市场份额。(Henrish)