跨平台移动应用开发框架(PhoneGap)
在多厂商的利益竞争下,当前的智能终端平台呈现出了“百家争鸣”的现象。从图1中的统计数据可以看出,当前的移动终端系统呈现出较为零散的割据状态,其中,Nokia主推的Symbian、Apple的iOS和Google的Android,分别占据了较大的市场份额。然而,由于当前主流的移动平台之间互不兼容,针对不同的移动平台系统,当前并没有可以兼容的应用开发接口和语言;当前,使用C/C++的Symbian、使用Object C的iOS和使用Java的Android应用开发技术,几乎是完全无法融合的。
图 1.近两年移动平台市场占有率的统计数据
在实践环节中,本文介绍了开源的PhoneGap框架,并使用PhoneGap Build将一段传统的HTML代码编译为针对当前主流移动平台的简单应用;之后,本文阐述了如何基于Eclipse和PhoneGap搭建Android的开发环境,并使用PhoneGap提供的Samples程序对开发环境进行了测试;最后,本文将一段JavaScript编写的计算器程序,通过PhoneGap编译为可运行的Android程序,并通过Android虚拟机对其进行了测试。