【51CTO译文】大约十年之前,我刚刚拿到自己的***台手机,那个时候我对这台小设备所使用的操作系统或者处理器简直一无所知——甚至其屏幕尺寸对我来说都无关紧要。当时的我完全沉浸在兴奋当中,因为这款产品能够让我随时接打电话。
时至今日,手机产品的设计规范已经由功能机彻底转向智能机方向。当人们打算购买一款新手机时,他们会认真考量其中的操作系统类型、参数配置以及屏幕尺寸等因素。用户对于此类细节信息的关注当然可以归结于技术的进步,但更重要的是,现在我们拥有更多可供选择的操作系统方案。在这片竞争激烈的市场当中,Android已经取得了高达八成的全球份额,这也使其成为手机操作系统领域当之无愧的绝对***。
Android到底凭借着怎样的优势获得了如此热烈的欢迎?为什么移动市场正逐步向Android一方不断倾斜?要回答这些问题,我们需要首先对Android的发展历史作出回顾,并思考开源机制在Android过往的前进道路上起着怎样的作用。
早期Android
Andy Rubin、Rich Miner、Nick Sears以及Chris White于2003年10月共同建立了Android有限公司,他们最初只是单纯要为数码相机产品开发出一款高级操作系统,但随后其关注重点开始转向移动设备平台。谷歌于2005年8月收购了Android公司,这也显示出谷歌有意进军移动操作系统市场的强烈愿望。2007年晚些时候,开放手机联盟(简称OHA)正式建立。这个联盟拥有众多来自不同领域的参与参商,包括以谷歌为代表的技术企业,以索尼、HTC以及三星为代表的设备制造商,再加上以Sprint与T-Mobile为代表的运营商。OHA的目标在于为移动设备开发开放式标准。正是从那时开始,Android操作系统以开源软件的面貌与全世界见面。不过时隔一年,首款Android设备HTC Dream才于2008年10月正式发售。
Android的开源优势
Android以Linux内核为基础,其源代码以Apache许可(免费使用且可自由修改)因此任何人都能够随意下载。这让Android自发布之日起就具备不可替代的独特优势:
1.OEM制造商推出的移动手机证明了Android自面世之日起就拥有强大的号召力;OHA中的几乎所有OEM参与者都有推出自己的Android手机,而且直到现在也仍然如此。除此之外,刚刚兴起的年轻移动制造商们也更倾向于推出以Android为基础的手机产品,因为这能为其终端用户带来规模庞大的应用程序选项,同时免去了其自主开发操作系统的前期投入。
2. 由于Android源代码允许大家随时下载并作出修改,因此这款操作系统面向不同硬件平台的衍生版本数量正不断增加,且势头始终不减(我们甚至可以在机顶盒、冰箱甚至洗衣机当中运行Android系统)。近期最典型的实例当数基于Android的诺基亚X系列手机。
3. 由于这是全球***款开源移动操作系统,Android吸引到无数关注者的目光。来自世界各地的开发人员、开源支持者以及客户开始争先恐后地推进自己的体验之旅。
应用程序商店
Android支持终端用户选择的各类第三方应用程序。这其实算不上什么全新概念;那些使用塞班等早期移动系统的手机同样允许用户安装应用程序,但它们往往既不具备统一的应用程序开发流程、也无法让用户轻松找到并安装这些应用。应用程序商店的出现让应用开发者与终端用户们能够更为轻松地完成自己的预期目标。这种模式如今已经被广泛接受,而且几乎所有移动平台都开始构建自己的应用程序商店。特定平台上的可用应用程序数量能够帮助我们了解对应操作系统在市场上的受欢迎程度(至少在开发者群体中是如此)。
为Android开发应用
有了谷歌这位技术巨头作为后盾,Android已经逐步建立起庞大的生态系统。下面让我们一同了解其中的几大重要组成部分:
1. IDE:在谋划为Android平台开发应用程序的时候,开发人员首先要考虑的通常是集成开发环境(简称IDE)或者是能够被用于进行应用开发的工具。Android的IDE在获取方面非常轻松:只需下载Eclipse IDE并安装相关Android开发者工具插件即可。
2. 全面的说明文档与技术支持:开发者们面临的下一个难题在于说明文档。由于开发出的应用程序必须安装在Android操作系统之上,因此应用开发者们必须了解自己能够在代码中使用哪些API。举例来说,如果某位开发者希望在自己的应用程序当中使用设备上的相机,那么要如何实现?很简单,只需阅读说明文档并找到适当函数并加以调用即可。操作系统代码的获取同样非常简单,而这让开发人员能够更加轻松愉悦地完成应用创建。
3. Google Play:开发人员希望用户能够获取到自己开发出的应用——当然,他们自然也希望自己的工作成果能够获得应有的回报。Google Play Store作为一套门户,完全可以满足开发者对于应用程序托管以及获取相关收益的需求。用户在这里可以直接获取到数以百万计的应用程序方案。不过Play Store并非获取应用程序的惟一途径,大家也可以利用应用程序的.apk文件将其直接安装在自己的Android手机之上。
对抗碎片化
尽管能够自由对开源Android进行修改***吸引力,但这也会带来潜在的安全风险——毕竟如果每个人都根据自己的理解对Android代码作出变动,那么标准化将彻底成为空谈。谷歌自然拥有自己的解决方案:兼容性测试套件(简称CTS)。这是一款基于JUnit框架的测试套件,能够根据实际需求加以使用。其中预置标准操作系统定义,所有新型实施方案可以通过测试验证其与特定硬件平台是否能够顺利对接;用户也可以借此确保来自应用程序商店的软件能够切实运行在特定Android设备之上。
由开源社区与谷歌公司推动的持续创新已经让Android达到无可匹敌的高度,而这场竞赛仍在不断继续。大家认为Android的健康发展还得到了哪些因素的推动?请在评论中与我们分享您的见解。
原文链接:How open sourcing Android made it a mobile market leader
核子可乐译