作 者:技术在线 Phil Keys,北乡 达郎
美国谷歌及手机平台促进团体美国开放手机联盟(OpenHandsetAlliance)于2007年11月13日发布了OSA推广的软件平台——“Android”的软件开发工具包(SDK)试用版。该工具包可通过OSA的网站下载。谷歌发布的AndroidSDK可分别在Windows、OS X、Linux系统上使用。综合开发环境利用了开源的“Eclipse”。
公开的SDK为“初试版”,并非正式版。该公司网站登载的Android的架构如图1所示。Linux2.6内核上集成了谷歌开发的本地数据库群“Libraries”和应用软件运行环境“AndroidRuntime”。均在本地(native)环境下运行。Libraries中包括:能够嵌入应用软件中使用的网页浏览器引擎,标准C语言库“libc”,用于处理视频、图片和音频的媒体库,以及数据库管理系统“SQLite”。
Android的结构
Android的应用软件编写语言为Java,“提供了Java语言核心库的几乎所有功能”(Android的说明书)。Android的应用软件可以利用名为“DalvikVirtualMachine”的虚拟机运行。Android平台中包括的电子邮件客户端、SMS、日历、地图信息、网页浏览器需要在DalvikVM上运行。因此,二进制文件与通常的Java程序不同,采用了自主的“Dalvik execution format(.dex)”。
为了简化应用软件的开发,Android提供了ApplicationFramework。以该框架为基础编写程序能够减轻开发的负荷。配备了名为“Views”的用户界面部分以及名为“ContentProviders”的应用联动机构和名为“ResourceManager”的程序资源管理机构。
现阶段,通话机构支持GSM。数据通信机构支持蓝牙、EDGE、3G、无线LAN。从此看出,Android并不单纯面向手机,还考虑了向其他产品的发展。另外还积极吸收了开源软件,比如说,Android的浏览器引擎采用了“WebKit”。该引擎也得到了美国苹果为“iPhone”配备的“Safari”和美国诺基亚S60软件平台用“WebBrowserforS60”的采用。除此之外,数据库管理软件SQLite也为开源软件。