发布时间:2018年04月10日 18:41:38分享人:菊花哥哥来源:互联网16
开放手机联盟开放手机联盟logo
为了推广Android平台技术,Google和几十个手机相关企业建立了开放手机联盟(Open Handset Alliance)。联盟成员包括摩托罗拉(Motorola)、HTC、SAMSUNG、LG、Intel、NVIDIA、SiRF、Skype、KUPAMap 、MTK以及中国移动在内的34家技术和无线应用的领军企业,都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。34家相关企业的加盟,也将大大降低新型手机设备的研发成本,完全整合的“全移动功能性产品”成为“开放手机联盟”的最终目标。这34家企业中并不包含把持Symbian的Nokia公司,以及凭借着iPhone风光正在的Apple公司,美国运营商AT&T和Verizon,当然微软没有加入,独树一帜的加拿大RIM和他Blackberry也被挡在门外。
“开放手机联盟”表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务,同时,开发商也将得到一个新的开放级别,更方便的进行协同合作,从而保障新型移动设备的研发速度。 手机开放联盟大家庭成员名单:1、主要手机和其他终端制造商
Motorola(摩托罗拉)- 美国(美国最大的手机制造商,著名老牌IT公司) Sony Ericsson(索尼爱立信)-英国(索尼和爱立信的合资公司,欧洲第二大手机公司) HTC(宏达国际电子)- 台湾(Palm等多款智能手机的代工厂,多普达手机母公司) Samsung Electronics(三星电子)- 韩国(亚洲最大手机公司) LG Electronics(LG电子)- 韩国(亚洲第二大手机公司,韩国第二的电子品牌) Lumigon (丹麦陆力更手机公司)-丹麦(丹麦著名智能手机公司) ARCHOS(爱可视)- 法国(全球性的消费电子设备制造商) TOSHIBA(东芝)- 日本(日本IT行业的先锋)2、主要移动运营商
ChinaTelecom-中国电信(世界最大的中文综合信息服务提供商。骨干网带宽达到14T。中国唯一的通信全业务提供商,拥有卫星业务(重组时兼并卫通民用业务)。) ChinaMobile(中国移动)-中国(全球最大的移动运营商,截至09年9月底 有5.03亿用户) China Unicom(中国联通)- 中国 KDDI - 日本(2900万用户) NTT DoCoMo(日本电信电话公司)-日本(5200万用户) Sprint Nextel(美国斯普林特Nextel公司)-美国(美国第三大移动运营商,5400万用户) Telecom Italia(意大利电信)- 意大利(意大利主要的移动运营商,3400万用户) Telefónica - 西班牙(在欧洲和拉美有1.5亿用户) T-Mobile -德国(德国电信子公司,在美国和欧洲有1.1亿用户)3、半导体公司
ST(意法半导体)- 欧洲(欧洲最大半导体公司) Infineon(英飞凌科技)- 德国(欧洲第二大半导体公司) ST-Ericsson(ST爱立信)- 欧洲(整合爱立信移动平台与ST-NXPWireless公司) Audience Corp(听众)- 美国(音频处理方案供应商) Broadcom Corp(博通)-美国(无线半导体主要供应商) Intel(英特尔)- 美国(桌面与移动平台CPU方案供应商) Marvell TechnologyGroup(俊茂微电子)- 美国(宽带通信和存储解决方案供应商) NVIDIA(英伟达)-美国(桌面与移动平台图形处理方案供应商) SiRF(瑟夫)- 美国(GPS与无线通信技术供应商) Synaptics(新思)-美国(移动设备触摸板、输入设备与手机用户界面技术提供商) Texas Instruments(德州仪器)-美国(数字信号处理与模拟技术半导体供应商) Qualcomm(高通)-美国(数字信号处理与模拟技术半导体供应商) HP(Hewlett-Packard Development Company, L.P;惠普)- 美国(数码产品综合方案供应商) MediaTek(联发科)-中国台湾(IC芯片设计商)4、软件公司
Aplix -日本(移动设备JAVA技术推广与领导者) Ascender - 美国(开放手机联盟<Open HandsetAlliance>;手机字体提供商) Skype<eBay> -美国(开放手机联盟<Open HandsetAlliance>;互联网电话技术提供商) Esmertec(微迅)- 瑞士(移动通讯和嵌入式解决方案软件供应商) Living Image - 美国(开放手机联盟<Open HandsetAlliance>;专业图形提供商) NMS Communications - 加拿大(通信行业解决方案和软硬件产品提供商) Noser Engineering AG - 德国(企业解决方案提供商) Nuance Communication -美国(开放手机联盟<Open HandsetAlliance>;语音识别技术与显像解决方案提供商) PacketVideo - 美国(开放手机联盟<Open HandsetAlliance>;移动设备多媒体播放软件供应商) SkyPop - 美国(开放手机联盟<Open HandsetAlliance>移动手机服务提供商) Sonix Network - 美国(开放手机联盟<Open HandsetAlliance>;数据管理、网站经营与信息技术服务管理方案解决商) TAT-The Astonishing Tribe - 瑞典(移动设备UI设计公司) Wind River Systems(风河)-美国(无线设备和消费电子产品嵌入式软件开发商,已被英特尔收购)特性
·应用程序框架 支持组件的重用与替换 ·Dalvik虚拟机 专门为移动设备做了优化 ·内部集成浏览器 该浏览器基于开源的WebKit 引擎android
·优化的图形库 包括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架构
Android系统架构由5部分组成,分别是:Linux Kernel、AndroidRuntime、Libraries、ApplicationFramework、Applications。第二部分将详细介绍这5个部分。架构详解
现在我们拿起手术刀来剖析各个部分。其实这部分SDK文档已经帮我们做得很好了,我们要做的就是拿来主义,然后再加上自己理解。下面自底向上分析各层。1、Linux Kernel
Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(ServiceAccess Point),专业点可以说是高内聚、低耦合。 如果你只是做应用开发,就不需要深入了解Linux Kernel层。2、AndroidRuntime
Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx是一套工具,可以将 Java .class 转换成 .dex格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。 Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。3、Libraries
Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(applicationframework)暴露给开发者。下面列出一些核心库: 系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL——基本的2D图形引擎 3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType ——位图和矢量字体渲染 SQLite ——所有应用程序都可以使用的强大而轻量级的关系数据库引擎4、ApplicationFramework
通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。 所有的应用程序其实是一组服务和系统,包括: 视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(Content Providers)——使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)——提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(Notification Manager)——使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)——管理应用程序生命周期,提供通用的导航回退功能5、Applications
Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆叠(SoftwareStack),或称为「软件叠层架构」,叠层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。应用程序
Android会同一个核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。 Android应用程序框架开发者也完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。 以下所有的应用程序都由一系列的服务和系统组成,包括:[1] ·一个可扩展的视图(Views )可以用来建应用程序,包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至包括一个可嵌入的web浏览器 ·内容管理器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。 ·一个资源管理器 (Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件( layoutfiles )。 ·一个通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。 ·一个活动类管理器 (Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。 有关更多的细节和怎样从头写一个应用程序,请参考 写一个 Android 应用程序 部分。 Android 程序库Android 包括一个被 Android 系统中各种不同组件所使用的 C/C++库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的核心库: 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于 embeddedlinux 的设备定制。 媒体库 - 基于 PacketVideoOpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4, H.264, MP3, AAC,AMR, JPG, PNG。 Surface Manager -对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。 LibWebCore -一个最新的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图。 SGL - 一个内置的2D图形引擎3D libraries - 基于OpenGL ES 1.0APIs实现;该库可以使用硬件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 内核也同时作为硬件和软件堆栈之间的硬件抽象层。未来发展 老牌智能手机软件平台制造商Symbian发言人则表示:Google的android只不过是另一个linux,symbian对其它软件与其形成的竞争并不感到担心。除了北美之外,Symbian在其它地区智能手机市场都占有大部分市场份额。 与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。 但其最震撼人心之处在于Android手机系统的开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与WindowsMobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。 Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。谷歌移动平台主管安迪·鲁宾(AndyRubin)表示,与软件开发合作伙伴的密切接触正在进行中。从去年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供Android平台,并组建“开放手机联盟”,其成员超过30家。市场前景 Google手机于08年10月22日正式上市,与运营商捆绑的合约价为179美元(约合人民币1200元),现有的T-Mobile用户可以通过网络订购。在10月22日发布当天,将有22个国家和地区可以买到谷歌手机。在11月,将增至27个国家和地区。 谷歌手机将只能在T-Mobile网络内使用,将会有SIM卡锁定限制。T-MobileUSA提供了两种流量和短信近曝光的moto sholes(也有人称之为mototao)将搭载最新的android2.0操作系统包月计划。第一档为25美元,包括不限制的网络流量,以及一定数量的短信;第二档为35美元,包括不限制的网络流量和不限数量的短信。G1支持各种谷歌的服务,包括Gmail、GoogleMaps、YouTube、Google日历和Google Talk,内置ChromeLite浏览器。使用这款手机也需要Gmail账号。 “我爱死我的G1了!”谷歌联合创始人拉里·佩奇(LarryPage)憧憬:“对于我来说,谷歌手机最激动人心的一点就是它的未来。它的功能很强,正如几年前的电脑一样。你可以上网,安装软件。” T-MobileUSA为德国电信旗下移动子公司,运营GSM/HSPA网络,拥有用户近3000万。此次发布的谷歌手机采用高通MSM7201A处理器,支持7.2Mbps下载速率,美国运营商3G网络设定的套餐速率一般可达1Mbps以上。MSM7201A为单芯片、双核,整合硬件加速多媒体功能、支持3D图形,300万像素的摄像功能可以扫描条形码,并且有GPS功能。 在美国四大移动运营商中,T-Mobile USA处于相对弱势的地位,不过T-Mobile在欧洲有更为强势的是CDMAEV-DO网络,而T-Mobile USA和苹果iPhone的独家运营商AT&T为GSM/HSPA网络,后者在2005年12月就推出了全球第一个HSDPA商用服务。 T-MobileUSA今年5月方才在纽约推出了3G服务,目前已经在奥斯汀、巴尔的摩、波士顿、达拉斯、休斯敦、拉斯维加斯、迈阿密、明尼阿波利斯、凤凰城、波特兰、圣安东尼奥和圣地亚哥等12个城市增加了3G覆盖,公司计划年底前将3G覆盖的城市从目前的13个增加到27个,能够为其超过2/3的用户提供3G服务。
爱华网本文地址 » http://www.aihuau.com/a/25101010/33628.html
更多阅读
win7无法识别usb设备怎么办?——简介不知道大家有没有碰到电脑无法识别手机或者MP3等设备,反正笔者是经常碰到的,今天笔者分享一下win7无法识别USB设备的时候怎么办:win7无法识别usb设备怎么办?——方法/步骤
手机如何访问电脑的共享文件——简介 如果你的电脑里下载了很多精彩的电影,但是你嫌坐在电脑前太累,于是你想用手机或其他移动设备躺在床上看,但是这些设备内存有限,而且拷来拷去十分麻烦,那么有没有一种简单易行的方法呢? 我们知道电脑
Wi-FiWi-Fi是一种可以将个人电脑、手持设备(如PAD、手机)等终端以无线方式互相连接的技术。Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)所持有。目的是向改善基于IEEE 802.11标准的无线网路产品之间的互通性的厂商
采用12V太阳能电池的太阳能手机充电器该太阳能手机充电器电路使用12V太阳能电池板,经过直流电压变换后输出稳定的电压给手机电池充电,并能在电池充电完成后自动停止充电。充电器电路见图1,它是一个单端反激式开关电源变换器电路。当开
一、Android简介 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android上的APP绝大部分是使用Java语言开发,编译时会编译成Dalvik字节码(即dex