;;i;iiCDMA终端与测试ii
郑健
贺超
中国电信股份有限公司广州研究院
【摘要】文章介绍了谷歌先后发布的两个
软件平台——Android和chrome进行了介绍,比较分析两者的联系与差
别,以及它们的发展方向,对谷歌发布两个软件平台的战略考量进行了分析和解读。
【关键词】谷歌Android
Chrome
软件平台
操作
系统 1
Android操作系统介绍
Android--词本义指“机
的合作伙伴关系,来建立标准化、开放式的移动终端软件平台,在移动产业内形成一个开放式的生态系统,应用之间的通用性和互联性将在最大程度上得到保持。
Android最大的吸引力应该在于它不用付费,源代
器人”。谷歌于2007年11月5日宣布,将基于Linux内核的开源手机软件平台命名为
Android,该平台由操作系
码都是
免费开放的。Android采用了ApacheLicense的授权模式。但是LinuxKernel除外。其使用的是GNU公共证书。在ApacheLicense授权模式下,允许开发者任意修改和分发
源代码;重新发布或修改代码时,可以不用提供源代码.而且允许对软件做“再授权”。另外.如果软件中包含了专利技术,使用ApacheLicense时,表示授权者愿意将软件的专利技术出来(PatentLicense)【2J。这样一来,开发者可以在Android的基础上开发出各种各样的代码或应用,而且还能避免授权和专利等风险。这也是为什么摩托罗拉、三星、HTC、LG
统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动终端软件平台软件…。
Android是由谷歌主导开发的,它由LinuxKernel、
C/C++编写的类库、一个用以运行代码的类似
Java的虚拟机、移动终端必需的应用
程序组成。Android通过与运营商、设备制造商、开发商和其他有关各方结成深层次
收稿日期:201O一04—28
等国际知名手机制造商争相转向Android的重要原因。
80
I烈黧铲
≤.:=:.:=:责任编辑
熊柳潜xIonghuqian@mbcom
cr}
万方数据
;iCDMA终端与测试东;;;
谷歌在开发Android时做了不少,例如建立了一
2
Chrome操作系统介绍
谷歌于2009年11月20日在
个称为Dalvik的虚拟机和重写了进程问
通信机带UBinder。
Dalvik虚拟机执行的是.dex的Dalvik可执行文件,该格式
美国总部发布了Chrome操作系
文件针对小内存使用做了优化,同时虚拟机是基于寄存
器的指令优化,所有的类都由Java编译器编译,然后通过SDK中的“dx”工具转化成.dex格式由虚拟机执行。这种做法能更加节省字节码空间和提高内存的使用效率,而且在低速CPU上表现出了较高的性能。而Binder的重写,不仅提供了Java和Native的接口,同时使得Java多进程的执行方式得以实现。Android平台还为开
统,它是谷歌Chrome浏览器的
自然延伸,是基于Linux核心的窗口系统。Chrome可运行在采用x86或ARM芯片的笔记本电脑、上网本、手机或其他手持设备上。
Chrome系统的所有应用基于谷歌的Chrome浏览
发人员提供了大量的实用类库和SDK开发工具,开发人
员可以很快速地创建自己的应用,特别是互联网应用。例如在别的手机平台上进行基于位置的应用开发相当复杂,而Android将GoogleMap集成到平台,开发人员通过简单的几行代码就可以实现一个地图应用。
Android平台除了提供操作系统和应用的运行环
器,而Chrome浏览器则基于WebKit和V8解析器。基于开放源代码的WebKit呈现出强大的引擎驱动力,能瞬间
载入网页。就内在机制而言,Chromei§P_,备的V8解析器,
是一个为了高速运行复杂
网络应用程序而构建的、更加强大的JavaScript弓I擎。传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScrjptCore,它们分别对应的是KDE的K
HTML和KJS。Webcore主要是负责HTML、CSS以及其他一些渲染,而JavascrptCore