原创 Android概述

2009-12-8 14:53 2097 8 11 分类: 软件与OS

Android手机是什么?



       Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前最好的是Android2.0的摩托罗拉Droid。



       


2808062348_bb205c9.jpg


           




        2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机——T-Mobile G1。该款手机为台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。


Android介绍:


        Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动摩托罗拉、高通、宏达电和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。



  它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:低层以Linux核心工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以java作为编写程式的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟(Open Handset Alliance)。Android操作系统的组件如下图:


00105cd47d460c87f42601.jpg







摩托罗拉的首款Android手机CLIQ


  Android 作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每个人提供信息"这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。



  开放手机联盟的成立和 Android 的推出是对现状的重大改变,在带来初步效益之前,还需要不小的耐心和高昂的投入。但是,我们认为全球移动用户从中能获得的潜在利益是值得付出这些努力的。如果你也是一个开发者,并对我们的想法感兴趣,就请再给我们一星期的时间,届时谷歌便能提供 SDK 了。如果你是一名移动用户,只需再等一段时间,我们的一些合作伙伴计划在 2008 年下半年推出基于 Android 平台的电话产品。如果你已经拥有一部你了解并喜爱的电话,请登录 mobile.google.com ,确保你已经安装谷歌手机地图、Gmail 以及其他一些专为你的手机开发的精彩应用。谷歌将继续努力,让这些服务变得更好,同时也将添加更有吸引力的特性、应用和服务。


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 架构:


下图显示的是Android操作系统的主要组件。每一部分将会在下面具体描述。


20090713134325352.jpg



 


Android 应用程序框架:  


        开发者也完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组建可以被用户替换。



  以下所有的应用程序都由一系列的服务和系统组成,包括:



  ·一个可扩展的视图(Views )可以用来建应用程序,包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至包括一个可嵌入的web浏览器



  ·内容管理器(Content Providers )使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。



  ·一个资源管理器 (Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件( layout files )。



  ·一个通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。



  ·一个活动类管理器 (Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。


Android 程序库:


  Android 包括一个被 Android 系统中各种不同组件所使用的 C/C++ 库集。该库通过 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 内核也同时作为硬件和软件堆栈之间的硬件抽象层。


Android资源:


  android官方网站 http://www.android.com



  android开发网站 http://developer.android.com

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

tengjingshu_112148725 2009-12-9 09:19

顶~

用户461138 2009-12-8 14:35

谢谢,我删除吧,是百度的图片,不影响文章

用户1584993 2009-12-8 11:25

博主上面几个图片没法显示
相关推荐阅读
用户461138 2009-12-13 11:35
Numonyx(恒忆:帮助或增进记忆的技术)有意思的背景资料
p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan">ImpulseAccel...
用户461138 2009-12-10 16:51
关于相变存储器之父Stanford Ovshinsky的介绍
p align="center">蒸汽流量计的两极分化(常兆华)蒸汽流量计有关专家认为,环境监测仪器设备生产企业将向两个方向分化,一类是大型的具有国际竞争能力的综合性企业,一类是一批极其专业化的...
用户461138 2009-12-10 16:17
(转载)关于MRAM的详细介绍
耪呷缢�不舍昼夜!09年的冬天格外的寒冷,但时光似乎并没有因为寒冷而放慢他的脚步,就这样,10年悄然而至。回首我的2009,似乎有些平淡无奇,少了些许的激情和憧憬,唯有竞争的压力一直心存我心。我从事着...
用户461138 2009-12-10 16:14
(转载)相变存储器(PCM)技术基础
p>自嘲:本是后山人,偶做前堂客,醉舞经阁半卷书,坐井说天阔,大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错.本是后山人,偶做前堂客,醉舞经阁半卷书,坐井说天阔。 普通的老百姓,突然在厅堂上...
用户461138 2009-12-10 16:10
(转载)MRAM向太空应用挺进,开始替代其他类型的存储器
p>自嘲:本是后山人,偶做前堂客,醉舞经阁半卷书,坐井说天阔,大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错.本是后山人,偶做前堂客,醉舞经阁半卷书,坐井说天阔。 普通的老百姓,突然在厅堂上...
用户461138 2009-12-08 15:45
Will COP15 just be a dream?
Sending our wishes      Will COP15 just be a dream?  I have to ask the crucial question. Though the ...
EE直播间
更多
我要评论
3
8
关闭 站长推荐上一条 /3 下一条