如何使用PhoneGap或AdobeAir开发应用程序?

时间:2012-03-03 09:33:46

标签: air cordova

我正在尝试了解PhoneGap和Adobe Air等程序如何工作,这些程序允许您在移动平台上“编写一次并在任何地方运行”。我现在理解的方式是你使用HTML5或flash构建你的应用程序作为web应用程序,或者我不知道什么,它接收这些文件并将它们转换为适合每个移动操作系统的类型。假设这是正确的,我想知道的是,开发能够转换为应用程序的Web应用程序的选项是什么;什么是最流行的平台使用/学习flash,或html5,或JavaScript,或者我不知道是什么。

我想构建一个可以跨多个手机平台部署的网络应用,但我不知道从哪里开始。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

您可以使用PhoneGap等工具通过JavaScript访问本机设备API。如果您不需要访问这些API,您可以编写HTML5应用程序并使用“添加到主屏幕”等安装它。

随着HTML5的成熟,越来越多的设备API实际上可以直接通过HTML5(例如GPS)使用,因此根据您要访问的内容,它可能会被安排在{{3}中}。

写一次并随处运行

有不同的框架可让您通过特定于设备的安装过程部署到多个平台。这些工具通常以两种方式工作。在嵌入式浏览器中运行,或编译为本机代码。

PhoneGap在嵌入式浏览器中运行应用的HTML5部分。像MonoTouch这样的其他工具实际上是交叉编译为本机代码,因此它们可以在裸机上运行。

使用HTML5跨平台

您可以使用大量框架来制作HTML5移动应用。这些通常有助于使应用程序“感觉原生”,并包括不同设备之间不同设备特定习语的抽象。

热门框架包括Device APISencha TouchJQuery Mobile

如果您希望用户通过AppStore / Market等安装应用程序,那么像PhoneGap这样的解决方案是个不错的选择。如果您不关心,可以编写应用程序并添加元标记,如

<meta name="apple-mobile-web-app-capable" content="yes">

当您将其添加到主屏幕时,它看起来就像任何其他应用程序一样,并且在没有浏览器窗口等的情况下在嵌入式浏览器中运行。您可以使用HTML5添加离线功能并在用户上线时同步等。都只使用HTML5。

查看a bunch of others以了解此技术的可行性。