2007年11月 Google公司推出Android操作系统开放平台并宣布成立OHA(Open Handset Alliance,开放手机联盟)。
2008年9月22日,美国运营商T-Mobile USA正式发布了第一款基于Android的手机T-Mobile G1.
二、Android的概念
Android是基于Linux平台,由操作系统、中间件、用户界面和应用软件组成的,号称是首个为移动终端打造的真正开放和完整的移动软件。
完全整合的全移动功能性产品成为“开放手机联盟”的最终目标。
T-Mobile G1-->
Android 1.5(
Cupcake
)-->
Android 1.6(Donut)-->Android 1.7(Eclair)-->Android
2.0/2.1(Flan)-->Android 2.1(Froyo)-->Android 2.3(
Gingerbread
)-->Android 3.0(
Honeycomb
)-->Android 4.0(
Ice Cream Sandwich
)
- 全开放智能手机平台
- 多硬件平台的支持
- 使用众多的标准化技术
- 核心技术完整、统一
- 完善的SDK和文档
- 完善的辅助开发工具
- 开放性:Google与开放手机联盟合作开发了Android。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放的生态系统。
- 应用程序无界限:Android上的应用可通过标准API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。
- 应用程序在平等的条件下创建的。
- 应用程序可以轻松地嵌入网络。
- 应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。
Linux Kenel(Linux内核层):Android的核心服务基于Linux 2.6内核。需要一些与移动设备相关的驱动程序:Display Driver(显示驱动),Camera Driver(照相机驱动),Bluetooth Driver(蓝牙驱动),Flash Memory Driver(Flash内存驱动),Binder IPC Driver,USB Driver,Keypad Driver(键盘驱动),WiFi Driver(WiFi驱动),Audio Drivers(音频驱动),Power Management(电源管理)
Libraries(系统运行库):
Application Framework(应用框架层):编写核心应用时使用的API框架
Applications(应用层):用java语言编写的运行在虚拟机上的程序。