英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料
在这个章节,你将了解安卓操作系统的由来。通过了解安卓操作系统的历史有助于我们来理解它的未来。在这个移动领域正值群雄争霸的关键时期,所有我们要研究这个移动领域这一生态系统中的一些关键角色,那些激励了它们的发展的因素,而他又给这个系统带来了什么优势和缺点。
在这个章节的最后,你将从商业的视角更好地了解移动领域这一生态系统,这应该有助于解释他的技术选择以及他是如何为和他相关的平台带来了长期的收益。
安卓操作系统概述
安卓操作系统是一个为移动设备而设计的一个完全开源的平台。它是由谷歌技术支持,由开放手机联盟所拥有的。这个开放手机联盟的目标是“加速在移动上面的创新,并且为消费者提供更加丰富,更加便宜,更加优良的移动体验。”安卓操作系统就是实现这些目标的工具。
因此,安卓操作系统正在彻底改变移动领域。它是第一个将硬件与在其上面运行的软件进行分离,是一个真正开放的平台。这允许大量的设备运行相同的应用程序,并且为开发人员和使用者创造了一个更加丰富的生态系统。
让我们分析一些流行语,来看看它们背后隐含的东西。
综合
安卓操作系统是一个综合性的平台,这就意味着它是一个面向移动设备的完整的软件栈。
对于开发人员来说,安卓操作系统提供了所有的工具和框架,用于简便地和快速地开发移动应用程序。而要开始开发安卓应用程序,你需要的所有东西就是Android SDK,你甚至不需要一台物理设备。然而,也有许多有助于使开发生命周期更愉快的工具,例如,Eclipse软件。
对用户来说,安卓操作系统是开箱就可以用的。除此之外,用户完全可以定制专属于自己的手机体验。根据一些研究,安卓操作系统是当前在美国最理想的移动操作系统。
对制造商来说,安卓操作系统完全是运行他们的设备的完整的解决方案。除了一些特定的硬件驱动程序,安卓操作系统提供了一切使他们的设备正常工作的东西。这就意味着,制造商们可以在最高层次进行创新,并且将他们的作品提升一个档次。
开源平台
安卓操作系统是一个开源平台。大多数的套件,从底层的硬件,Dalvik虚拟机,应用程序框架到标准的应用程序,都是完全开放的。
除了Linux操作系统内核的本身,安卓操作系统是在有利盈商的协定(Apache/MIT/BSD)许可下使用的,这样就可以方便其他人,让他们可以自由地扩展它,并且,将它用于各种各样的用途。甚至有一些第三方的开源库,他们根据新的许可协议条款改写后,也被引入了安卓操作系统的套件。
所以,作为一名开发人员,你有权利访问这整个平台的源代码。这可以让你看到安卓的操作系统内部的工作机理。作为一名制造商,你可以轻松地将整个安卓操作系统移植到你的特定的硬件中去。你也可以添加自己专属的独家的秘技,而且,如果你自己并不愿意,你也可以不把他退回到开发社区。
这里根本没有必要去获得安卓操作系统的许可。你今天就可以开始使用和修改安卓操作系统,并且没有任何附加条件。除了这个之外,安卓操作系统在平台的各个层次都有许多的“钩子”,允许任何人使用不可预知的方式来扩展它。
这里每个供应商都有特定的少量低层次的代码块,例如蜂窝通信、基于IEEE 802.11b标准的无线局域网,以及蓝牙无线的软件套件。安卓操作系统力图将这些组件抽象为接口,然后就可以很容易地管理供应商特定的代码。
专为移动设备设计
安卓操作系统是一种移动设备的专用平台。在设计安卓时,他的开发小组着眼于那些可以预见的,未来可能不会改变的,移动设备的制约因素。首先,移动设备都是使用电池供电的,电池的性能在近期内可能都不会得到太多的提高。再然后,移动设备的尺寸都很小,这就意味着它们将始终在内存和速度方面受到限制。这些制约因素从一开始就被列入了考虑的范围,并且在整个平台中得到了解决,这个结果就产生了一个整体更好的用户体验。
安卓操作系统设计的主要目的就是要在各种物理设备上运行。安卓操作系统不对物理设备的屏幕尺寸、分辨率、芯片组等条件做任何假设,它的核心就是为可移植而设计的。
安卓操作系统的历史
安卓操作系统的历史非常有趣,而且它的历史提供了一些视角可以对它的前景进行预测。
下面是过去几年发生的重大事件。
·在二零零五年,谷歌公司收购了安卓公司,全世界都认为“Gphone”即将问世。
·然后风平浪静了一段时间。
·在二零零七年,开放手机联盟(Open Handset Alliance)宣布成立。安卓操作系统正式开源。
·在二零零八年,安卓操作系统的SDK 1.0发布。在不久之后,HTC公司制造出了G1手机,并由无线运营商T-mobile美国公司出售。
·在二零零九年,基于安卓操作系统的设备数目开始激烈增长。安卓操作系统的新版本发布:Cupcake(1.5版)、Donut(1.6版)和Eacute;clair(2.0版和2.1版)。超过二十多种设备上运行安卓系统。
·二零一零年,安卓操作系统是仅次于黑莓的最畅销的智能手机平台。Froyo(安卓2.2)发布,超过六十种设备运行它。
·二零一一年,安卓操作系统成为新激活的数量和设备销售排名第一的移动平台。争夺平板电脑市场主导地位的战役打响了。
·二零一二年,采用安卓操作系统并且在因特尔八十六位芯片上运行的谷歌电视问世了。到现在,安卓操作系统可以运行在一切电子设备上,从最小的屏幕到最大的电视机。
·二零一三年,谷歌眼镜(一种采用安卓操作系统的带有光学头戴式显示器的可穿戴计算平台)被发布给有选择的少量用户。
·除了手机、平板电脑和电视,在一些专门的设备,例如家庭自动化系统、汽车仪表盘和导航系统,以及美国航天局的卫星开发平台中,安卓操作系统继续成为嵌入式Linux的重要挑战者。
二零零五年,当谷歌公司收购安卓公司时,世人认为谷歌即将进入智能手机市场,并对一种称为Gphone的设备大加猜测。
谷歌公司的首席执行官埃里克·施密特随即表明,安卓的野心远不止一款手机那么简单。相反,安卓的工程师们期待将它做成一个能在许多手机和其他设备上运行的平台。
谷歌的动机
谷歌公司支持安卓操作系统的项目的动机似乎是让安卓无处不在,并且借此营造一个移动设备的公平竞争环境。归根结底,谷歌是一家传媒公司,他的业务模式基于出售广告。如果每个人使用的都是安卓操作系统,那么谷歌公司就可以在它上面提供额外的服务,并且公平地参与竞争。这不同于其他依赖于许可费的软件供应商的商业模式。
虽然谷歌公司确实授权一些专有的应用程序,例如Gmail和谷歌地图,并且继续利用谷歌市场服务(Google play)赚钱,但是他的主要动机仍然是这些应用程序带来的广告收入。
既然安卓操作系统的成长和他带来的激烈的竞争继续让谷歌公司喜出望外,保持安卓操作系统的开放,让其他人用他们认为合适的任何方式“混合”它,就是必不可少的一部分。
谷歌的兼容性
从一开始,谷歌公司就创造了兼容性测试套件(CTS),用来定义一台安卓操作系统兼容设备的含义。CTS是自动化测试和一个文档的组合,这个文档规定了哪些功能是安卓操作系统设备必须有和应该有的,而哪些功能只是可选的。
兼容性测试的目标是为了确认对那些普通的消费者来说,市场上经常使用的应用程序都能够在常用的安卓操作系统设备上运行。如果该操作系统设备声称自己支持某个版本的安卓,它的目的是安卓操作系统产生所谓的碎片化,举一个例子,就像发生在Linux操作系统桌面世界的那样。
兼容性测试的问题是,它是由一个定制的安卓操作系统的版本的创造者来自己测试它的兼容性的。目前看来,在对厂家一方执行兼容性测试的唯一的主要“牙齿”就是谷歌公司本身。因为谷歌公司根本不想让它专有的安卓操作系统的代码放到不兼容的移动设备上。这些谷歌公司专有的代码包括谷歌市场服务、Gmail、谷歌地图以及其他更多的东西。
兼容性的测试有助于帮助普通人使他们避免因为自己的移动设备缺乏功能而导致某个应用程序不能够像宣传的那样运行,造成的失望。然而,兼容性的测试并不是必需的。例如,亚马逊公司已经推出了Kindle Fire 的设计永远不会考虑兼容性测试因素—亚马逊公司只是想要一台优秀的电子书阅读器,然后在安卓操作系统中发现了一个可以将它的目标更快地实现的开放的平台。
这是一件好事,安卓操作系统未来仍然有希望对一般的安卓操作系统品牌的设备保持兼容性,与此同时,对想要利用它强大的软件套件的定制专用小工具保持开放性。
需要注意的是,制造商完全不必要坚持兼容性测试。谷歌公司欢迎任何人下载和使用他们认为合适的任何方式来“混合”安卓操作系统,并且人们也正是这么做的:安卓操作系统现在已经被用来专门定制从汽车到卫星和从复印机到洗衣机的一些东西。制造商想要确保安卓操作系统的兼容性的主要原因是为了能够访问谷歌市场以及他丰富的应用程序。
开放手机联盟
安卓的拥有者是开放手机联盟,这是由主要的移动运营商、制造商、软件公司和其他组织成立的一个非营利性的组织。从这一点来说,这个开放手机联盟比谷歌公司本身更大,这个开放手机联盟致力于移动用户体验的开放和创新。
实际上,这个开放手机联盟还很年轻,许多成员还在学习和团队的成员彼此协作。此刻,谷歌公司恰好是安卓操作系统项目背后最强有力的支持者。
安卓操作系统的版本
像任何软件一样,安卓操作系统也是随着时间的推移而不断改善的,这就体现在安卓操作系统的版本号上面。然而不同的版本号之间的关系可能会造成混淆。表格1-1可以帮助我们解释这个情况
安卓版本 |
API级别 |
开发代号 |
Android 1.0 |
1 |
|
Android 1.1 |
2 |
|
Android 1.5 |
3 |
Cupcake(纸杯蛋糕) |
Android 1.6 |
4 |
Donut(甜甜圈) |
Android 2.0 |
5 |
Eacute;clair(松饼) |
Android 2.01 |
6 |
Eacute;clair(松饼) |
Android 2.1 |
7 |
Eacute;clair(松饼) |
Android 2.2 |
8 |
Froyo (frozen yogurt)冻酸奶 |
Android 2.3 |
9 |
Gingerbread(姜饼) |
Android 2.3.3 |
10 |
Gingerbread(姜饼) |
Android 3.0 |
11 |
Honeycomb(蜂巢) |
Android 3.1 |
12 |
Honeycomb(蜂巢) |
Android 3.2 |
13 |
Honeycomb(蜂巢) |
Android 4.0 |
14 |
Ice Cream Sandwich(冰淇淋三明治) |
Android 4.03 |
15 |
Ice Cream Sandwich(冰淇淋三明治) |
Android 4.1 |
16 |
Jelly Bean(果冻豆) |
Android 4.2 |
17 |
Jelly Bean(果冻豆) |
Android 4.3 |
18 |
Jelly Bean(果冻豆) |
Android 4.4 |
19 |
KitKat(奇巧) |
表格1-1 安卓操作系统平台版本
安卓操作系统的版本号本身就描述了软件平台的主要和次要版本。API级别是很重要的。版本号总是在变化,有时候是因为API发生了变化,而有时候则是因为小的bug被修复了又或者是性能改进了。
作为应用程序的开发人员,你要弄清楚你知道自己的应用程序需要哪个API级别才能运行。API的级别将决定哪些设备可以而哪些设备不可以运行你的应用程序。
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[137250],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。