【问题标题】:How to develop apps using PhoneGap or AdobeAir?如何使用 PhoneGap 或 Adob​​eAir 开发应用程序?
【发布时间】:2012-09-06 16:00:32
【问题描述】:

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

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

【问题讨论】:

    标签: air cordova


    【解决方案1】:

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

    随着 HTML5 的成熟,越来越多的设备 API 实际上可以通过 HTML5 直接使用(例如 GPS),因此根据您要执行的操作,它可能会在/计划成为 Device API 的一部分。

    一次编写,随处运行

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

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

    使用 HTML5 的跨平台

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

    流行的框架包括Sencha TouchJQuery Mobilea bunch of others

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

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

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

    查看Sencha touch app gallery,了解这项技术的可能性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多