操作系统 、中间件 、用户界面 和应用软件 组成,号称是首个为移动终端 打造的真正开放和完整的移动软件。
目前最好的是Android2.0的摩托罗拉Droid
Android 是基于Linux内核 的软件平台和操作系统 ,它采用了软件堆层 (software stack,又名以软件叠层)的架构,
主要分为三部分:
底层 : 以Linux 核心为基础,由c语言开发 ,只提供基本功能 。
中间层 : 包括函数库Library和虚拟机Virtual Machine ,由C+开发。
最上层 :是各种应用软件 ,包括通话程序,短信程序 等,应用软件则由各公司自行开发,以java编写。
2008年9月22日 ,美国运营商T-MobileUSA在纽约 正式发布第一款Google手机——T-Mobile G1。该款手机为台湾宏达 电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA /HSPA网络,理论下载速率7.2Mbps ,并支持Wi-Fi。
Android 平台的研发队伍阵容强大,包括摩托罗拉 、Google、HTC (宏达电)、PHILIPS、T-Mobile 、高通、魅族 、三星、LG 以及 中国移动 在内的34家企业,都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。
“开放手机联盟 ”表示,Android 平台可以促使移动设备的创新,让用户体验到最优越的移动服务,同时,开发商也将得到一个新的开放级别,更方便的进行协同合作,从而保障新型移动设备的研发速度。
特性
.应用程序框架 支持组件的重用与替换
·Dalvik虚拟机 专门为移动设备做了优化
·内部集成浏览器 该浏览器基于开源的WebKit 引擎
·优化的图形库 包括2D和3D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选)
·#SQLite 用作结构化的数据存储
·多媒体支持 包括常见的音频、视频 和静态印象文件格式(如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
·GSM电话 (依赖于硬件)
·蓝牙 Bluetooth, EDGE , 3G , and WiFi (依赖于硬件)
·照相机 ,GPS,指南针 ,和加速度计(依赖于硬件)
·丰富的开发环境 包括设备模拟器,调试工具 ,内存及性能分析图表,和Eclipse集成开发环境插件
Android 应用程序框架
一个可扩展的视图(Views ) 可以用来创建应用程序,包括列表(lists),网格(grids ),文本框(text boxes),按钮(buttons ),甚至包括一个可嵌入的web浏览器
·内容管理器 (Content Providers )使得应用程序可以访问 另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
·一个资源管理器 (Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件( layout files )。
·一个通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示客户通知信息 。
·一个活动类管理器 (Activity Manager)用来管理应用程序生命周期 并提供常用的导航回退功能。
Android 程序库
系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于embedded linux 的设备定制。
媒体库 - 基于 PacketVideo OpenCORE ;该库支持录放 ,并且可以录制许多流行的音频视频格式,还有静态印像文件 包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。
Surface Manager - 对显示子系统的管理 ,并且为多个应用程序提供2D和3D图层的无缝融合。
LibWebCore - 一个最新的web浏览器引擎 用来支持Android浏览器 和一个可嵌入的web视图 。
SGL - 一个内置的2D图形引擎
3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。 FreeType- 位图(bitmap)和向量(vector )字体显示。
SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
Android 运行库
Android 包括了一个核心库 ,该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序 都在它自己的单独进程中运行 ,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机 依赖于linux的一些功能,比如线程机制和底层内存管理机制 。
Linux 内核 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理 ,进程管理,网络协议栈和驱动模型 。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。
与iPhone 相似,Android采用WebKit浏览器引擎 ,具备触摸屏、高级图形显示 和上网功能,用户能够在手机上查看电子邮件 、搜索网址和观看视频节目 等,比iPhone等其他手机更强调搜索功能,界面更强大 ,可以说是一种融入全部Web应用的单一平台。
但其最震撼人心之处 在于Android手机系统的开放性和服务免费 。Android是一个对第三方软件完全开放的平台,
开发者在为其开发程序时拥有更大的自由度,
突破了iPhone等只能添加为数不多的固定软件的枷锁;
同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本
市场前景
Google手机于08年10月22日正式上市,谷歌手机将只能在T-Mobile网络内使用,将会有SIM卡锁定限制。
Android 在 中国的前景十分广阔,
首先是有成熟的消费者,在国内,android社区十分红火,这些社区为android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了android阵营,包括OPPO,中国移动,中国联通,华为通讯,联想等大企业,
同时不仅仅局限于手机,国内厂家也陆续推出了采用android系统的MID产品,比较著名的包括由Rockchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7,
我们可以遇见 android也将会被广泛应用在国产智能上网设备 上,将进一步扩大Andorid系统的应用范围。