【概述】
Android是一个开源的移动设备的操作系统平台。它由google公司资助并归属于开放手机联盟(Open Handset Alliance)。开放手机联盟(Open Handset Alliance)是美国Google公司与2007年11月5日宣布组建的一个全球性的联盟组织。这一联盟将会支持Google可能发布的手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。联盟的目标是加速移动平台的创新,从而给用户提供一个更加丰富、低成本并且效果更好的移动体验,Android就是这一目标的实践。
因此,Android是移动领域的一款革命性的产品,它首次成为了移动领域分离硬件和软件的开放平台。它能够让无数的设备运行同一款应用,并且为开发者和用户创造了一个富饶的生态环境。
【综合平台】
对开放人员而言,Android提供了开发移动应用的非常便捷的工具和框架,你只需要下载Android SDK就可以开始进行Android应用开发,甚至不需要一台真正的Android设备。
对用户而言,Android是一个开放不受限制的系统,你可以根据自己的喜好来设置你的系统使用体验。
对制造商而言,Android是让他们的设备运行起来的完整的解决方案,Android不同于其他硬件特定的软件驱动,它提供了让他们的设备工作起来的一切。
【开源平台】
Android是一个开源系统,从底层的Linux模块到本地代码库,从应用框架到应用程序都是全部开源的。并且Android采用了对商业友好的licence(Apache/MIT),这意味着第三方可以*的对其进行扩展,比如当下流行的MIUI,百度易,阿里云等。
作为开发者,你能够访问Android系统所有的源代码,这让你能够看清这款操作系统内部是如何工作;
作为制造商,你可以很容易在你的硬件上搭载Android系统,你甚至可以根据需要定制一些特殊的内容。
【设计理念】
Android是为移动设备定制的系统,团队成员在设计之初预见到移动设备有诸多限制,比如耗电较大、屏幕尺寸较小,因此设计的时候就充分考虑这些情况,最终能实现一个全面优化的系统,拥有良好的用户体验。Android设计时考虑了支持各种各样的物理设备,不限制于屏幕尺寸、芯片等条件,具有良好的可移植性。
【发展历程】
http://zh.wikipedia.org/zh-cn/Android%E6%AD%B7%E5%8F%B2%E7%89%88%E6%9C%AC
Android 1.0
Android 1.0是Android操作系统中的第一个正式版本,它于2008年9月23日发布,代号为铁臂阿童木(Astro)。全球第一台Android设备HTC Dream(G1)就是搭载Android 1.0操作系统
Android 1.1
2009年2月2日,Android 1.1发布,该版本只被预装在T-Mobile G1上。该版本处理了前一版本遗留的许多应用程式bug和系统bug,改进了API接口和添加了新的特性。
Android 1.5
2009年4月30日,Android 1.5 纸杯蛋糕(Cupcake)发布,该版本基于Linux2.6.27内核。
Android 1.6
2009年9月15日,Android 1.6 甜甜圈(Donut)软件开发套件发布,该版本基于Linux 2.6.29内核。
Android 2.0/2.1
2009年10月26日,2.0(Eclair 松饼)版本软件开发套件发布,该版本基于Linux 2.6.29内核。
Android 2.0.1更新包于2009年12月3日正式发布。该版本针对Android 2.0进行了轻微的改进,只针对前一个版本中的部分API进行修改变化,并且对存在的已知的bug进行修复,其他并无变化。
Android 2.1更新包则于2010年1月12日正式发布。该版本针对Android 2.0.1进行了轻微的改进,只针对前一个版本中的部分API进行修改变化,并且对存在的已知的bug进行修复,其他并无变化。
Android 2.2.x
2010年5月20日,2.2(Froyo 冻酸奶)版本软件开发套件发布,该版本基于Linux 2.6.32内核。
Android 2.2.1更新包于2011年1月18日正式发布,针对上一个版本进行了存在的bug修复,安全性的提高,性能提升以及流畅性提升。
Android 2.2.2更新包于2011年1月22日正式发布,针对上一个版本进行了存在的bug修复,修复了Nexus One中的短信问题。
Android 2.2.3更新包于2011年11月21日正式发布,修复了两个存在的安全性问题。
Android 2.3.x
2010年12月6日,2.3(Gingerbread 姜饼)版本软件开发套件发布,该版本基于Linux 2.6.35内核。
Android 2.3.3更新包于2011年2月9日正式发布,仅针对上一个版本进行了API改进,其他无变化。
Android 2.3.4更新包增加了在Google Talk中使用语音通话和视频聊天的支持。
Android 2.3.5更新包于2011年7月25日正式发布,该更新包改进了个别机型的功能
Android 2.3.6更新包于2011年9月2日正式发布,针对上一个版本修复了语音搜索存在的bug。该更新包改进了加拿大版本Nexus S存在的使用wifi时可能导致增加辐射的问题。
Android 2.3.7针对Nexus S 4G增加了Google钱包的支持,用户可使用NFC功能进行刷机消费。
Android 3.x
2011年2月22日,Android 3.0(蜂巢 Honeycomb)软件开发包正式发布,该版本基于基于Linux 2.6.36内核,是第一个Android平板操作系统。全球第一个使用该版本操作系统的设备是摩托罗拉公司于2011年2月24日发布的Motorola Xoom平板电脑。
Android 3.1软件开发包于2011年5月10日正式发布。
Android 3.2软件开发包于2011年7月15日正式发布。
Android 3.2.1更新包于2011年9月20日正式发布。
Android 3.2.2更新包于2011年8月30日正式发布。
Android 4.x
Android 4.0 – 代号: Ice Cream Sandwich – 于2011年4月在Google I/O大会上首次被宣布,并且于2011年10月19日正式发布Android 4.0 冰淇凌三明治操作系统和搭载Andorid 4.0的Galaxy Nexus智能手机。 Android 4.0.1的软件开发包于2011年10月19日正式发布。谷歌公司的发言人加布·科恩(Gabe Cohen)指出,Andorid 4.0“理论上”与任何一个当前市面上搭载了Android 2.3.x 版本的设备兼容。
【Google动机】
当时google收购Android项目后,表面上看是google要让Android无处不在,进入移动市场并占据一席之地,但是从根本上讲,google是一家媒体公司,其核心盈利模式依然是售卖广告,如果人人都拥有搭载android系统的设备,这样google便能够基于android提供一些额外的服务,这种盈利方式不同于一些依靠收取软件许可费用的公司。
尽管通过一些软件如Gmail、Google Map以及Android应用市场获取了一些盈利,但其最主要的目的还是通过应用带来广告收入。
【Android版本】
Android的每次重要升级都会体现版本号的变更,目前主要版本如下表:
上图显示了版本号和API Level的关系,API Level是开发人员需要重点关注的,版本号也许会变,但API则不一定改变,有可能升级版本进行了bug修复或者性能提升,而当API发生变化是,才会带来API Level的变化。
【总结】
Android是一个为移动设备开发的综合的、开源的操作系统,他改变了移动工业界的游戏规则并取得巨大成功。下一讲,我会为大家分享Adroid整体的架构和系统各组成部分的基本介绍。再后面,我会以一个新浪微博客户端程序为依托,逐步为大家分享Android开发的方方面面,开启Android开发的入门之路。