开源安卓怎样成样成为移动市场领导者

开源安卓怎样成样成为移动市场领导者


    文章来源:How open sourcing Android made it a mobile market leader

    作者:Nitish Tiwari,2014-7-25.   译者:SteveWorks



十年前,当得到第一台手机时,我对它的操作系统或者处理器几乎一无所知,甚至不会在乎它的屏幕尺寸,仅仅是高兴自己拥有一台移动手机。


今天,手机范式已经从功能功能手机转向智能手机。当考虑购买一台新手机时,人们会考察手机的操作系统、配置和屏幕尺寸,对这些细节的关注得益于科技的进步——更为重要的是,得益于当今大量可用的新型移动操作系统。在这个竞争激烈的市场,安卓(Android)已经获得约80%的全球市场份额,这让它成为移动操作系统中显而易见的领导者。


是什么让安卓如此受欢迎?为什么最近移动市场倒向安卓?让我们快速浏览一下安卓是怎样做到这些的以及开源在安卓的故事中的角色。


安卓初期 


Andy Rubin, Rich Miner, Nick Sears and Chris White200310联合创立了安卓有限责任公司(Android,Inc.),他们最初打算开发一个用于数码相机的高级操作系统,但是后来却专注于移动设备。谷歌(Google)2005年八月收购了安卓,向外界明显地表明了进军移动操作系统市场的意图。之后在2007年,开放手机联盟(Open Handset Alliance,OHA)成立,这是一个科技公司如Google,设备制造商如索尼、HTC、三星,移动网络运营商如SprintT-mobile等的联合,其目标是为移动设备开发开放标准,也就是在那时安卓操作系统发布为开源软件。然而,第一部安卓设备——HTC Dream花了一年多时间才推出,于200810月份上市。


安卓开源优势

安卓是基于Linux内核,其源代码在Apache许可协议(因此可以自由使用和修改)下发布,任何人可以下载使用,这让安卓发行时具有独一无二的优势:

  1. 手机生产厂商从一开始就展现了对安卓的大量兴趣,几乎所有开放手机联盟的OEM成员都发布了安卓手机并且仍在持续发布,当今甚至是一些新的手机制造商更喜欢生产基于安卓的手机,因为这样可以给他们的终端用户带来巨大的应用软件(app)库,更不用花费大量的精力开发操作系统。


  2. 由于人们易于获取和修改安卓源代码,涌现出了越来越多适配于不同硬件平台的安卓衍生版(我们甚至能够期望装载了安卓系统的机顶盒,冰箱或者洗衣机)。这种趋势的一个最近例子是:基于安卓的Nokia X 系列手机。


  3. 安卓作为第一个开源移动操作系统,许多人对它产生了兴趣。全世界的开发者、开源爱好者以及消费者很早就接受了它。


经营应用商店

安卓支持第三方应用程序,这不是全新的概念,搭载着操作系统如塞班(Symbian)的旧手机允许用户安装应用程序,但是在应用程序开发过程中既没有一致性,终端用户也不容易找到和安装这些应用程序。当接入安卓应用商店之后,这种过程对应用程序开发者和终端用户变得更加容易,这种模式已经被广泛接受并且几乎所有的移动平台都有自己的应用商店,一个特定平台上可获取的应用程序的数量能够用于衡量操作系统的受欢迎程度(至少可以衡量在开发者中的受欢迎程度)

安卓开发

Google做后盾,安卓慢慢地建立了巨大的生态系统。让我们看一看这个系统中少数几个重要的玩家:

  1. 集成开发环境(IDE):当计划开发一个安卓应用时,首要考虑的典型要素是集成开发环境(IDE),或者是开发应用所用的工具。可以简单地获得安卓的集成开发环境:下载Eclipse集成开发环境并且安装安卓开发者工具插件。


  2. 丰富的文档和支持:开发者遇到的下一个问题是文档。因为应用程序必须安装在安卓操作系统的顶层,开发者需要知道他们在代码能够使用哪一个应用程序编程接口(读取函数)。例如,如果一个开发者想要他的应用程序能够使用设备的摄像头,它要怎样获取呢?他可以查阅文档来找到合适的函数并且在应用程序中调用它。操作系统代码很容易获取,这让开发者可以很简单地快速开发出一个应用程序。


  3. Google Play:开发者希望用户能够获取他们的应用程序——他们也可从中获得报酬。Google Play商店是一个门户,开发者可以将应用程序托管到这个商店并赚取收入。在单个平台,用户可以从数百万的应用程序中进行选择,但Google Play商店并不是获取应用程序的唯一途径,用户也能够在自己的安卓手机上直接安装应用程序的.apk文件。

抵抗碎片化

当可以自由地修改安卓的源代码时,潜在的威胁是,如果每个人获取代码并且对代码做任意地更改,这样标准化就不可能了。Google提出了一个解决方案:兼容性测试套件(CTS),这是一个基于JUnit框架的测试套件,用于验证被适配的安卓实现。因此,纵然安卓是开源的并且可以根据需求进行适配,仍旧有一个标准的操作系统,新的实现符合它之后才能称作安卓。这让安卓可以很容易适配和实现到新的硬件平台上,用户也可以放心在他们特定的安卓设备上能够运行从应用商店获取的应用程序。


开源社区的持续创新(当然Google已将安卓带到了这样的高度)并且这个征程还在继续,你认为还有其它什么因素帮助了安卓成长?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值