Android 一词的本义指“机器人 ”,同时也是Google 2007年11月 5日 宣布的基于Linux 平台的开源手机操作系统 的名称,该平台由

操作系统中间件用户界面应用软件 组成,号称是首个为移动终端 打造的真正开放和完整 的移动软件。

目前最好的是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系统的应用范围。

更多相关文章

  1. (转帖)Android重力感应Demo
  2. Android(安卓)studio如何用真机调试,只需两步
  3. 基于 AVOS Cloud 的 Android(安卓)应用程序快速开发简介
  4. Android抓包指南②: DevTools+WebViewDebugHook调试第三方应用的
  5. 适用于Android的Google Fit:读取传感器数据
  6. Android下编译库文件jar包并在应用中调用
  7. 那两年炼就的Android内功修养
  8. 招募Android手机游戏开发团队成员(学员)
  9. Android之如何打开USB调试模式

随机推荐

  1. Shape属性详解
  2. android关于获取手机唯一码的组合文章
  3. 【android】get PatchStore::createDisab
  4. Android软键盘手动显示、隐藏、布局上移
  5. Android(安卓)TableLayout表格布局
  6. Android aapt 工具介绍(转载)
  7. Android 下载文件 显示进度条
  8. 时钟控件布局
  9. Android(安卓)通过字符串来获取R下面资源
  10. Android studio报错:找不到匹配的任何版本