参考:
http://zh.wikipedia.org/wiki/Android%E6%AD%B7%E5%8F%B2%E7%89%88%E6%9C%AC
Google于2005年并购了成立仅22个月的高科技企业Android,开始从事手机系统的开发。我觉得Android系统之所以能成功,有两个重要的原因:一个是众望所归,另一个是生逢其时。
众望所归是指Android的推出满足了手机用户,手机商,硬件厂商和开发人员对这样一个系统的需求,因而获得了他们的大力支持。从技术上来看,Android上层采用Java语言,下层采用嵌入式Linux系统。Android结合了Linux强大底层功能,广泛的硬件适配能力和Java安全性高易于编程的特点。无论是嵌入式Linux和Java都有广泛的程序员基础和多年积累的大量的软硬件资源,而当时市场上缺乏基于Linux并且能够对开发者开放API的智能手机。而对于Java程序员来说,J2ME系统已经有点过时了,用它来为智能手机写程序有明显不足。
而生逢其时则是因为当时的硬件能力和软件积累已经足够满足这样一个系统功能和流畅运行。其实底层基于Linux,上层基于Java的系统也有公司尝试过,甚至比Android还早,但是没成功。因为实践证明,这种系统效率太低了,按照当时的说法,至少要把运行效率提高一个量级才行。而到了Android诞生的时候,手机嵌入式处理器的运行速度已经比以前有了大幅度的提升,而Android的Java系统经过不断的优化和完善,效率更高,也越来越能适应手机的运行环境。从软件积累来看,Android的浏览器内核是Webkit,数据库是Sqlite,图形库是OpenGL ES,Android很大程度上是建立在这些功能强劲的开源软件之上的。
2007年11月14日,Google特意发布了Android工具包SDK,悬赏1000万美元举行开发者大赛,鼓励开发者为Android系统开发程序。这对于Android系统是一个关键性的事件,以前从来没有公司出过这么多的奖金来鼓励开发应用。而鼓励开发者,重视手机应用,建设良好的手机生态环境则成了Android系统成功的法宝。手机生态系统是什么?生态系统就是围绕着这个手机系统的一切。像是手机的配件供应商,为手机开发游戏的程序员,借助手机做广告的广告商,当然还有更多使用手机的用户。当更多人依赖于这个手机系统去谋生,开展业务,享受服务的时候,它就像滚雪球一样越来越大并且成为人们生活的一部分。
0 史前阶段:
Android操作系统最早的一个版本是2007年11月5日发布的Android beta,作为一个面向开发者的软件开发包(SDK)进行发布。
1 Android 1.x
1.1 Android 1.0
2008年9月23日发布,Android操作系统中的第一个正式版本,代号为铁臂阿童木(Astro)。全球第一台Android设备HTC Dream(G1)就是搭载Android 1.0操作系统,以下Android 1.0所拥有的特性功能:
- Android Market可以通过Android Market下载应用程式和获得程式更新;
- 网页浏览器:可以完全还原并且显示HTML和XHTML的网页 – 并且可以通过多点触控对网页进行放大缩小。[7][8]
- 照相机支持:支持照相机和摄像头,但是这个版本没有选项来改变相机的分辨率,白平衡,质量等等。[9]
- 允许将应用程式图标放置到文件夹中,并且可以在主界面显示插件等东西。[10]
- 支持E-mail传输:支持POP3、IMAP4以及SMTP。[8]
- Gmail:可以通过内置的Gmail应用程式进行Gmail同步
- Google联系人:可以通过People应用程式同步联系人
- Google日历:可以通过日历程式同步日历和日程
- Google地图、Google纵横以及Google街景 可以帮助用户查看地图和地理信息,并且可以通过GPS服务定位地理位置[9]
- Google同步:一个管理Android设备中谷歌服务的应用功能
- Google搜索:允许用户在手机和网络上进行一致统一的搜索,包括联系人、电话、日历和信息等
- Google Talk:一个聊天工具
- 即时讯息、语音讯息和短信
- 多媒体播放器:负责管理、导入、拷贝和播放多媒体文件,但是不支持蓝牙耳机[8][9]
- 通知的信息可以在任务栏显示,并且可以对提示的方式进行设置,包括振动、声音、LED或警告等提示方式[7][8][11]
- 声音识别器可以允许用户通过说话来输入文字、拨打电话,能更好的帮助残疾人士[8]
- 壁纸功能允许用户设置自己的照片和其他网络图片作为自己的手机主界面的背景
- YouTube内置YouTube在线应用程式[12]
- 其他应用程式:闹钟,计算器,电话,主界面,图库以及设置。
- 支持Wi-Fi和蓝牙。
1.2 Android 1.1
2009年2月2日,Android 1.1 (Bender 发条机器人)发布,该版本只被预装在T-Mobile G1上。该版本处理了前一版本遗留的许多应用程式bug和系统bug,改进了API接口和添加了新的特性:
- 用户搜索企业和其他服务时,下方会显示出其他用户搜索时对该搜索信息的评价和留言
- 加强了电话功能,改进了免提功能
- 支持对邮件附件的保存和预览功能
- 增加了长按任意界面弹出多选框的功能
1.3 Android 1.5
2009年4月30日,Android 1.5(Cupcake 纸杯蛋糕)发布,该版本基于Linux2.6.27内核。主要的更新如下:
- 拍摄/播放影片,并支持上传到Youtube
- 支持立体声蓝牙耳机,同时改善自动配对性能
- 最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索
- GPS性能大大提高
- 提供屏幕虚拟键盘
- 主屏幕增加音乐播放器和相框widgets
- 应用程序自动随着手机旋转
- 短信、Gmail、日暦,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件
- 相机启动速度加快,拍摄图片可以直接上传到Picasa
- 来电照片显示
1.4 Android 1.6
2009年9月15日,Android 1.6(Donut 甜甜圈)软件开发套件发布,该版本基于Linux 2.6.29内核。主要的更新如下:
- 重新设计的Android Market
- 手势支持
- 支持CDMA网络
- 文字转语音系统(Text-to-Speech)
- 快速搜索框
- 全新的拍照接口
- 查看应用程序耗电
- 支持虚拟私人网络(VPN)
- 支持更多的屏幕分辨率。
- 支持OpenCore2媒体引擎
- 新增面向视觉或听觉困难人群的易用性插件
2 Android 2.x
Android 2.0
2009年10月26日,2.0(éclair 闪电泡芙)版本软件开发套件发布,该版本基于Linux 2.6.29内核。[20] 主要的更新如下:[21]
- 优化硬件速度
- "Car Home"程序
- 支持更多的屏幕分辨率
- 改良的用户界面
- 新的浏览器的用户接口和支持HTML5
- 新的联系人名单
- 更好的白色/黑色背景比率
- 改进Google Maps 3.1.2
- 支持Microsoft Exchange
- 支持内置相机闪光灯
- 支持数码变焦
- 改进的虚拟键盘
- 支持蓝牙2.1
- 支持动态桌面的设计[22]
Android 2.0.1
Android 2.0.1更新包于2009年12月3日正式发布。 该版本针对Android 2.0进行了轻微的改进,只针对前一个版本中的部分API进行修改变化,并且对存在的已知的bug进行修复,其他并无变化
Android 2.1
Android 2.1更新包则于2010年1月12日正式发布。该版本针对Android 2.0.1进行了轻微的改进,只针对前一个版本中的部分API进行修改变化,并且对存在的已知的bug进行修复,其他并无变化。
Android 2.2
2010年5月20日,2.2(Froyo 冻酸奶)版本软件开发套件发布,该版本基于Linux 2.6.32内核。[25][26] 主要的更新如下:[25]
- 支持将软件安装至扩展内存[27]
- 集成Adobe Flash 10.1支援[28]
- 加强软件即时编译的速度[29]
- 新增软件启动"快速"至电话和浏览器[30]
- USB分享器和WiFi热点功能[31]
- 支援在浏览器上传档案[32]
- 更新Market中的批次和自动更新[33]
- 增加对Microsoft Exchange的支援(安全政策, auto-discovery, GAL look-up)
- 整合Chrome的V8 JavaScript引擎到浏览器
- 加强快速搜索小工具
- 更多软件能透过Market更新,类似2.0/2.1中的Map更新
- 速度和性能优化[33]
注:部分标称为2.2的固件仍然在使用2.6.29的核心。这种固件可以实现大部分2.2的功能(比如flash),但性能上与谷歌官方发布的2.6.32内核有一定性能差距。
Android 2.2.1
Android 2.2.1更新包于2011年1月18日正式发布,针对上一个版本进行了存在的bug修复,安全性的提高,性能提升以及流畅性提升。[34]
Android 2.2.2
Android 2.2.2更新包于2011年1月22日正式发布,针对上一个版本进行了存在的bug修复,修复了Nexus One中的短信问题。[35]
Android 2.2.3
Android 2.2.3更新包于2011年11月21日正式发布,修复了两个存在的安全性问题。
Android 2.3
2010年12月6日,2.3(Gingerbread 姜饼)版本软件开发套件发布,该版本基于Linux 2.6.35内核。[36][37] 主要更新如下:[36]
- 修补UI[38]
- 支援更大的屏幕尺寸和分辨率(WXGA及更高)
- 系统级复制粘贴
- 重新设计的多点触摸屏幕键盘
- 原生支持多个镜头(用于视频通话等)和更多传感器(陀螺仪、气压计等)
- 电话簿整合Internet Call功能
- 支援近场通信(NFC)
- 强化电源、应用程式管理功能
- 新增下载管理员
- 优化游戏开发支援
- 多媒体音效强化
- 从YAFFS转换到ext4文件系统
- 开放了屏幕截图功能
- 对黑色及白色的还原更加真实
Android 2.3.3
Android 2.3.3更新包于2011年2月9日正式发布,仅针对上一个版本进行了API改进,其他无变化。[39]
Android 2.3.4
Android 2.3.3更新包增加了在Google Talk中使用语音通话和视频聊天的支持。[40]
屏幕截图功能 (电源键+Home) 在2.3.4 才有实作出来 (2011 Xperia: 长按Power制,再点选“截图”)
Android 2.3.5
Android 2.3.5更新包于2011年7月25日正式发布,该更新包改进了个别机型的功能,针对上一个版本进行如下改进:[41]
- 提升了Nexus S 4G的性能,包括其他性能的提升。
- 修复了存在于三星Galaxy S中存在的蓝牙bug。
- 升级了内置的Gmail应用程式
- 增强了滚动列表时产生的阴影动画
- 增强了内置的相机功能
- 优化了电池耗电量,增加续航时间
Android 2.3.6
Android 2.3.6更新包于2011年9月2日正式发布,针对上一个版本修复了语音搜索存在的bug。该更新包改进了加拿大版本Nexus S存在的使用wifi时可能导致增加辐射的问题。
Android 2.3.7
Android 2.3.7针对Nexus S 4G增加了Google钱包的支援,用户可使用NFC功能进行刷机消费。
3 Android 3.x
Android 3.0
2011年2月22日,Android 3.0(蜂巢 Honeycomb)软件开发包正式发布,该版本基于基于Linux 2.6.36内核,是第一个Android平板操作系统。全球第一个使用该版本操作系统的设备是摩托罗拉公司于2011年2月24日发布的Motorola Xoom平板电脑。主要更新如下:
- 仅供平板电脑使用
- Google eBooks上提供数百万本书
- 支援平板电脑大萤幕、高分辨率
- 新版Gmail
- Google Talk视讯功能
- 3D加速处理
- 网页版Market(Web store)详细分类显示,依个人Android分别设定安装应用程式
- 新的短消息通知功能
- 专为平板电脑设计的用户界面(重新设计的通知列与系统列)
- 加强多工处理的接口
- 重新设计适用大屏幕的键盘及复制贴上功能
- 多个标签的浏览器以及私密浏览模式
- 快速切换各种功能的相机
- 增强的图库与快速卷动的联络人接口
- 更有效率的Email接口
- 支援多核心处理器
- 3.2优化7吋平板显示
Android 3.1
Android 3.1软件开发包于2011年5月10日正式发布。[49] 主要更新如下:
- 用户界面的改进
- 连接USB配件
- 扩大最近的应用程序列表
- 可调整大小的主屏幕小部件
- 支持外部键盘和鼠标等设备
- 支持操纵杆和游戏控制器
- FLAC音频播放支持
- 高性能的WiFi锁,维护高性能WiFi连接设备屏幕关闭时
- 支持HTTP代理为每个连接的WiFi接入点
Android 3.2
Android 3.2软件开发包于2011年7月15日正式发布。[52] 全球第一台使用该版本操作系统的设备是中国 华为公司制造生产的MediaPad平板电脑。[53] 主要更新如下:
- 改进的硬件支持,包括为更广泛的芯片,并且进行优化
- 增强应用程序访问SD卡上文件的能力,提供同步功能
- 增加应用程式兼容性功能,用户可以通过使用兼容性功能适配更多应用程式
- 新的显示支持功能,为开发人员提供更多的显示外观在不同的Android设备的控制
Android 3.2.1
Android 3.2.1更新包于2011年9月20日正式发布,包含以下更新:
- 修复存在的bug和安全性问题,增强系统稳定性和WiFi的性能
- 升级自带的Android Market
- 升级自带的Google Books
- 提升浏览器对Adobe Flash的支持
- 增强对简体中文、繁体中文的手写功能
Android 3.2.2
Android 3.2.2更新包于2011年8月30日正式发布,该版本修复了在摩托罗拉Xoom 4G上存在的bug和性能方面的提升。
4 Android 4.x
Android 4.0.1
Android 4.0 –(Ice Cream Sandwich 雪糕三文治) – 于2011年4月在Google I/O大会上首次被宣布,[54]并且于2011年10月19日正式发布Android 4.0 冰激凌三明治操作系统和搭载Andorid 4.0的Galaxy Nexus智能手机。[55] Android 4.0.1的软件开发包于2011年10月19日正式发布。[56] 谷歌公司的发言人加布·科恩(Gabe Cohen)指出,Andorid 4.0“理论上”与任何一个当前市面上搭载了Android 2.3.x 版本的设备兼容。[57] 关于Android 4.0的源代码已于2011年11月14日正式公布。[58] 该版本的主要更新内容如下[59][60][61]
- 统一了手机和平板电脑使用的系统,应用会自动根据设备选择最佳显示方式
- 提升硬件的性能以及系统的优化,提升系统流畅度
- 支持在系统中使用虚拟按键,该功能可以取代物理按键
- 界面以新的标签页形式展示,并且将应用程式和其他内容的图标分类
- 更方便地在主界面建立文件夹,并且使用“一拖”、“一放”的操作方式
- 一个定制的启动器
- 改进的可视化语音邮件的能力,加快或减慢语音邮件
- 在日历中也可以使用多点触控,进行缩放和拖拽操作
- Gmail离线搜索,两行预览,和新的任务栏
- 与其他第三方微博、博客类应用程式的无缝连接,即时更新的内容会被展示在主界面上
- Gmail支持缩放操作,支持左拉、右拉进行查看
- 增加截图功能(可以同时按住电源键和音量向下键进行截图操作)
- 改进虚拟键盘可以产生的误操作
- 在锁屏状态下也可以对用户设置的某些应用程式进行操作
- 改进的复制、粘贴功能
- 更好的语音集成,实时录音,文字听写等语音功能
- 脸部识别进行锁屏,可以通过脸部识别进行锁屏
- 新标签页模式的网页浏览器,支持最大同时开启16个标签页
- 自动同步用户手机中的网页书签,可以在桌面版Chrome和其他Android设备中进行同步
- 全新的现代化Roboto字体
- 内置流量监控功能,用户可以对流量进行设置,超出设置流量时,手机会自动关闭上网功能,并且可以随时查看已使用和未使用的流量,并且以报表的形式展现出来以帮助用户了解使用情况
- 能够随时关闭正在使用的应用程式
- 提升自带的相机功能
- 内置图片处理软件
- 新的图库软件
- 与其他第三方应用程式进行无缝衔接,用户可以在任何界面看到自己需要的讯息和图像
- 支持NFC功能,可以在公共产所快速地与其他NFC设备交互
- 新的启动画面,Home 画面右下角类似 Tray 的图示,内有多个程式可运行
- Google Search Bar 会设置在最上方
- Apps/Widgets 会类似 Honeycomb 模样
- 增加支持硬件加速的功能[62]
- Wi-Fi直连功能[63]
- 支持1080p视频播放和录制
Android 4.0.2
Android 4.0.2更新包于2011年11月28日正式发布,该更新包修复了存在于Verizon版本Galaxy Nexus中的bug。
Android 4.0.3
Android 4.0.3更新包于2011年12月16日发布,包括修复bug和系统的优化,并且针对图形,数据库,拼写检查,蓝牙功能和其他功能的改进。公布了新的API,包括联系人API,日历增强,新的摄像头应用程序,提高视频稳定和QVGA分辨率和辅助功能的改进,如屏幕的改进等。
Android 4.0.4
Android 4.0.4更新包于2012年02月06日发布,主要更新如下:
- 更快的运行性能
- Android操作系统的漏洞(电池问题)修复
- 3G/4G切换改进
- 信号强度增强
- 新的Power菜单(与之前的4.0.2不同,接近4.0.3)
- 更快速启动
- 自动亮度调节功能改动。平滑的过渡
- 重新调整了相机的Holding down按钮
- 多点触控的问题解决
- 自动旋转更迅速
- 浏览器的性能显著提高
- 最近应用程序列表打开更快速
- 相机UI的变化
- 音量增大
- 键盘问题修复
- 更新新闻及天气应用程序的UI
- 浏览器中的快速控制改进
Android 4.0.9
Android 4.0.9是一个由美国Spirit定制的非官方Android版本,一般只有该电信公司的Android装置才会得到此版本更新,然而此说法没有得到Spirit的确认,而此版本主要在*于2012年中的山寨手机出现。与4.0系统的其他版本大致无异。
Android 4.1.1
Android 4.1(Jelly Bean 果冻豆)更新包于2012年6月28日在Google I/O大会上随搭载Android 4.1的Nexus 7平板电脑一起发布,可能的更新如下:
- 基于Android 4.0改善
- “牛油”性能(Project Butter),意思是可以让 Jelly Bean 的体验像“牛油般顺滑”(锁定提升使用者页面的速度与流畅性)
- “Google Now”可在 Google 日历内加入活动举办时间、地点,系统就会在判断当地路况后,提前在“适当的出门时间给予通知”,协助使用者在准时时间抵达。
- 新增离线语音输入
- 通知中心显示更多讯息
- 更多的平板最佳化(主要针对小尺寸平板)
- 强化Voice Search–与 S Voice 类近,相抗于 Apple Siri
- Google Play 增加电视影片与电影的购买
- 提升反应速度
- 强化默认键盘
- 大幅改变使用者接口设计
- 更多的Google 云端整合
- 恶意软件的保护措施,强化ASLR
- Google Play 采用智能升级,更新应用只会下载有改变的部分以节约时间、流量、电量
- 不会内建Flash Player,并且adobe声明停止开发,但可自行安装APK
Android 4.1.2
Android 4.1.2更新包于2012年10月9日发布,主要更新如下:
- 加入主画面的旋转功能
- 一些错误修正
- 提升性能及稳定性
- 单手指开合通知中心讯息
Android 4.2.1
Google原本于2012年10月29日于纽约发布会发布Android 4.2,但因为飓风桑迪吹袭被取消[67],新版本改以新闻稿发布,以“一种新口味的果冻豆”(A new flavor of Jelly Bean)作口号。首款搭载Android 4.2的手机LG Nexus 4及平板电脑Nexus 10于2012年11月23日发售。主要更新如下:
- PhotoSphere 360°全景拍摄
- 手势输入键盘
- 改进锁屏:支持Widget,可于屏幕锁定接口直接开启相机功能
- Daydream 屏幕保护装置功能
- 可直接进行操作的状态通知列功能
- 支援多重帐户(仅于平板电脑)
- Miracast 无线显示分享功能
- 连点三次可放大整个显示页及两指旋转和缩放
- 增加为盲人使用者设计的语音输出及手势模式导航功能
- 内置时钟新增世界时钟,秒表和定时器
- Google Now 新增以 Gmail 登入资讯作为资料来源
- Google Now 新增航班追踪功能、酒店、餐厅预订,与音乐和电影推荐功能。
-
Gmail 邮件可缩放显示。
5 Android 5.x
Android 5.0.1
将在2013年1月发布会中推出