移动叔叔
标题:
谷歌发官方博客“Android的兼容性”回应阿里云
[打印本页]
作者:
他年
时间:
2012-9-15 16:01
标题:
谷歌发官方博客“Android的兼容性”回应阿里云
我们把Android打造成一个开源的手机平台,各方都可以免费使用。在2008年,Android依照Apache开源协议发布,我们也按照同样的开源协议对该平台进行开发、创新——每个人都可以在官网上找到源码。正是这种开放性使得设备制造商能够自定义Android,提供新的用户体验,进行创新为客户带来更多选择。
身为该开放平台的引导者,我们意识到自己对应用开发者负有责任——即那些采用这一平台,并特地为Android开发应用的第三方开发者。每个这样的开发者都为该平台做出了贡献,使其成为更好的平台——因为当这样一个平台从第三方获得更多的应用,它对消费者来说吸引力就越大。为Android打造应用的开发者越多,就会有越多的消费者因为优质的软件内容购买Android设备(如“水果忍者”“谷歌地图”这样的应用)。越多消费者选择Android手机与平板电脑,该系统就越能为第三方开发者提供更多的用户,从而卖出更多应用。这样的结果是开发者乐见的(他们卖出了更多应用),也是设备制造商乐见的(他们卖出了更多的设备),更是消费者乐见的(他们获得了更多功能与创新的内容)。
借用生物学的看法,这是一个“生态系统”。按经济学的理论,这是一个“良性循环”——通过一系列反馈循环,系统本身变得更好。这上面的每一个环节都积极地推动着下一个环节。这种循环会继续下去,除非有外部因素干扰破坏了它的运转机理。
当Android开始规划,以及开放手持设备联盟(OHA,Open Handset Alliance)建立时,我们是希望打造一个开放的良性循环,产业链中的每个成员都可以从中获益。我们对可能出现的外部干扰因素曾有相当缜密的思考,因为这些因素可能影响该“生态系统”的完整性。可能造成该后果的一个外部因素就是采用Android时出现的不兼容性。下面会做出解释:
假设有这样一种情况,每部手机上的系统都有极细小的差异。这种差异可以使谷歌地图在一部手机上正常运行,而在另一部手机上的运行极为卡顿。举例说,Android部署了一个API(应用程序接口,译注),该API可以在用户无操作的时候让系统休眠一个很短的时间,以节省电池使用时间。这个API的原型可能与SystemClock.sleep(millis)一样,这里的“millis”字段可以定义休眠时间的长短,单位以毫秒计算。
如果一个手机制造商不正确的使用了SystemClock.sleep,用秒而非毫秒取代了原参数,那么该设备休眠的时间就会比预设中长1000倍!这款设备在运行谷歌地图时就会出现严重的响应问题。如果应用因为这种不兼容无法顺畅运行,消费者就会离开这一平台,之后便是开发者。整个良性循环也会就此终结。
我们从未认可所谓“一套系统适合所有设备”的理论,所以拿出了一套方法,满足设备制造商间差异性的需求,同时它也避免了第三方开发者和消费者受到不兼容的影响。我们提供了免费的“兼容性测试套件”(CTS),这是一套软件工具,可以测试如SystemClock.sleep(millis)这样的API能否在各种设备上正常工作。与Android本身一样,这套测试软件也可以从官网上免费下载。
虽然Android对所有人来说都会是免费的,但只有那些兼容的设备才可以从整个Android产业链上获益。加入OHA联盟,每个成员都会为建立一个完整的Android系统做出贡献——而非提供一些不兼容的版本。OHA联盟成员超过85家,他们帮助谷歌建设Android产业链,并持续提供创新。我们要对他们表示感谢,正是由于他们的支持,Android产业链现在才能拥有超过5亿部互相兼容的设备,而且这种设备会越来越多!
欢迎光临 移动叔叔 (http://bbs.ydss.cn/)
Powered by Discuz! X3.2