Android 概述

在这一章节,你将学习Android的由来,我们将看看它的历史有助于我们了解它的未来。因为这移动的环境进入生死攸关的一年,我们看看在这个生态系统中的关键球员。是什么促使他们,和他们将哪些优劣势带到竞赛当中。
在章节的末尾,你将会从商业的角度更好的了解这个系统,这有助于澄清技术选择和他们与各种平台的长期优势的相关。

Android概述

Android是一个为移动设备设计的全面开放源代码平台,它是由谷歌所倡导并被开放手机联盟所拥有。联盟的目标是“加速移动的创新,为消费者提供更丰富、更便宜,和更好的移动体验”。Android是这样的传播媒介。 像这样,Android正在彻底改变移动空间,起初, 它是真正开放的平台,分离其运行的软件的硬件。这允许为更多的设备运行相同的应用程序和为开发商和消费者创造更丰富的生态系统。 让我们打破一些这样的热门词,看看他们的背后是什么。

Android的综合性

 Android是一个综合的平台,这也就意味着对于移动工具来说它是一个完全的软件堆栈。

 对于开发商来说,Android 提供了所有的工具和框架让移动应用程序轻松地快了。Android SDK 是所有你需要的来开始开发android;你甚至不需要物理电话。
 对于用户来说,Android 只会在这个盒子里就行了,另外用户可以自定义他们的电话体验。
对制造商来说,它是一个运行设备的完整解决方案,除了一些硬件特定的驱动程序,Android提供了一切来让他们的设备工作。

开源平台

Android是一个资源开放的平台, 整个堆栈,从一个低级别的Linux模板,所有的方式,以源生库,从应用程序框架来完成应用程序,是完全开放的。
尤其如此,Android 是根据营许可证许可,以便其他人可以自由扩展并使用它的各种用途,甚至一些第三方开放源代码库,被带领进Android堆栈被重写下新的许可条款。
所以,作为开发商,您可以访问整个平台的源代码 这让你看到了安卓操作系统的勇气 ;作为制造商,您可以方便地将安卓系统移植到您的特定硬件,你也可以加入你自己的专属秘密酱 , 你不必把它推回到发展社区,如果你不想的话。
没有必要从安卓那里获得许可,你可以开始使用它并修改它,它没有字符串连接 ,所以,Android各级平台有许多钩,允许任何人在不可预见的方式进行扩展。

专为移动设备设计

安卓是为移动设备建立的一个平台,在设计安卓系统,时研发队看了移动设备的限制可能不会改变,在可预见的未来。一方面,移动设备是靠电池供电的,电池性能可能不会在任何时候都很快,移动设备的型号小意味着有一定的限制,这取决于记忆和速度方,这些约束,已从一开始就考虑和讨论了整个平台,结果是整体更好的用户体验。 安卓被设计的能够在各类移动设备上运行,安卓不做任何的假设关于设备的屏幕大小、分辨率、芯片组等等。它的核心被设计为便携式。

历史

安卓的历史是非常有趣的,在它的发展方向方面提出了很多观点。

以下是过去几年的关键事件:

在2005年,谷歌购买了安卓,全世界认为“谷歌安卓手机”将要问世了。

这段时间事情进展的很顺利。

在2007年,开放手机联盟宣布,安卓是官方的开源设备。

在2008年,Android SDK 1发布,G1手机,HTC的生产和销售无线运营商T-mobile美国不久之后跟随。

2009年看到大量基于安卓系统的设备,新版本的操作系统发布了,20多个设备运行的安卓系统。

2010年,在畅销的智能手机平台安卓仅次于黑莓,安卓2.2发布,60多台设备运行的安卓系统。

在2005,当谷歌购买安卓,公司,世界认为谷歌是关于

进入智能手机市场,有广泛的猜测有关的设备,所谓的Gphone。谷歌的首席执行官,施密特,让它明确的权利,机器人的野心比一个手机大得多。相反,他们设想了一个平台,将启用许多电话和其他设备。

安卓的动机

谷歌支持安卓系统的动机似乎是安卓的无处不在,并通过这样做,创建一个公平的游戏领域的移动设备。最终,谷歌是一家媒体公司,它的商业模式是以销售广告为基础的。 如果大家都在使用安卓,那么谷歌就可以提供额外的服务和它公平竞争。这与其他软件供应商的商业模式不同谁靠许可费。 虽然谷歌不许可的一些专有的应用程序,如Gmail和地图,和在安卓市场上赚钱,其主要动机仍是广告那些应用程序带来的收入。

开放手机联盟

对于这一规模要比谷歌大,安卓拥有的开放手机联盟,由主要移动运营商、生产商、运营商和其他组织组成的非营利组织。 该联盟致力于为移动用户体验的开放性和创新。在实践中,联盟还很年轻,许多成员还在学习与彼此工作。谷歌恰好是在安卓系统的背后项目的时刻。

安卓的版本

像任何软件一样,安卓系统随着时间的推移,这在它的版本中得到了改善数字。然而,不同版本号之间的关系可能会混淆。

表1-1帮助说明。 表1-1。安卓版本通过安卓2.3

表1=1

安卓版本号本身部分讲述了软件平台的主要和次要版本的故事。最重要的是API的水平。版本号一直在变化,有时因为API已经改变,有时因为几个小错误修复和性能改进。 作为应用开发者,你要确保你知道哪些API级别的应用程序的目标是为了运行。这个API等级将决定哪些设备能不能运行你的应用程序。 通常情况下,你的目标是让你的应用程序尽可能多地运行,因此,在头脑中,尝试用一个尽可能低的接口来拍摄。保持配电房设备的Android版本在那里。图1-1显示快照的Android设备的仪表板从2010。

图1-1

你可能会注意到,有没有很多用户的安卓1.5和1.6。你可能会注意到,没有很多用户有最新和最伟大的机器人2.3,但2的数量。这是因为1和1.1都有升级空中(OTA)自动1.5。另一方面,用户仍然拥有安卓1.5和1.6的设备可能永远不会升级到2。他们的旧设备没有相关的固件,大多数厂商都不打算发布固件升级,因为他们正忙着在新的型号。

有了这样的想法,你可能会选择1.6或2作为你的最低发展目标,除非你真的需要最新版本的功能

总结

安卓操作系统是从地面上设计出来的,是一个完整的移动设备的开放源平台。这是一个改变游戏规则的行业,取得了杰出的成功。

在下一章中,我们将在一个高的水平上看整个安卓操作系统,以获得一个技术的理解,如何将所有的片段组合在一起。