admin 管理员组

文章数量: 1184232


2023年12月23日发(作者:220v双值电容异步电动机接线图)

龙源期刊网

Android和Chrome的发展与未来

作者:郑 健 贺 超

来源:《移动通信》2010年第11期

【摘要】文章介绍了谷歌先后发布的两个软件平台——Android和Chrome进行了介绍,比较分析两者的联系与差别,以及它们的发展方向,对谷歌发布两个软件平台的战略考量进行了分析和解读。

【关键词】谷歌 Android Chrome 软件平台 操作系统

1 Android操作系统介绍

Android一词本义指“机器人”,谷歌于2007年11月5日宣布,将基于Linux内核的开源手机软件平台命名为Android,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动终端软件平台软件[1]。

Android是由谷歌主导开发的,它由Linux Kernel、C/C++编写的类库、一个用以运行代码的类似Java的虚拟机、移动终端必需的应用程序组成。Android通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动终端软件平台,在移动产业内形成一个开放式的生态系统,应用之间的通用性和互联性将在最大程度上得到保持。

Android最大的吸引力应该在于它不用付费,源代码都是免费开放的。Android采用了Apache License的授权模式,但是Linux Kernel除外,其使用的是GNU公共证书。在Apache

License授权模式下,允许开发者任意修改和分发源代码;重新发布或修改代码时,可以不用提供源代码,而且允许对软件做“再授权”。另外,如果软件中包含了专利技术,使用Apache License时,表示授权者愿意将软件的专利技术贡献出来(Patent License)[2]。这样一来,开发者可以在Android的基础上开发出各种各样的代码或应用,而且还能避免授权和专利等风险。这也是为什么摩托罗拉、三星、HTC、LG等国际知名手机制造商争相转向Android的重要原因。

谷歌在开发Android时做了不少贡献,例如建立了一个称为Dalvik的虚拟机和重写了进程间通信机制Binder。Dalvik虚拟机执行的是.dex的Dalvik可执行文件,该格式文件针对小内存使用做了优化,同时虚拟机是基于寄存器的指令优化,所有的类都由Java编译器编译,然后通过SDK中的“dx”工具转化成.dex格式由虚拟机执行。这种做法能更加节省字节码空间和提高内存的使用效率,而且在低速CPU上表现出了较高的性能。而Binder的重写,不仅提供了Java和Native的接口,同时使得Java多进程的执行方式得以实现。Android平台还为开发人员提供了大量的实用类库和SDK开发工具,开发人员可以很快速地创建自己的应用,特别是互联网应用。例


本文标签: 移动 终端 软件