0

我是 JQuery 移动新手。需要一些帮助才能开始。

我的计划是一个移动应用程序(跨平台的 android 和 Iphone),它将获取和更新数据到 web 服务。这将是一组 html。我需要访问图库和相机,所以我认为它应该与 PhoneGap 集成。

  • 现在,html 页面托管在与 Web 服务相同的域中。在集成到 Phonegap 时想知道我是否需要将 Html 移动到应用程序或将 htmls 保留在远程服务器中并放置一个 web 视图以从那里加载 html。基本上在示例中,我已经看到了带有 htmls 的应用程序本身,所以想知道最佳策略。

  • 在 Android 应用程序中有一个硬件后退按钮。基本上我有一个登录页面、主页和详细信息页面。在主页中,如果按下硬件后退按钮,我应该要求注销。我进行了搜索,但没有办法处理相同的问题。

  • 可能我会删除相机功能,然后它将是纯 JQuery Mobile 并且没有 Phonegap。所以这将直接在设备的浏览器中加载。所以如果也只在 JQuery mobile 中,这个硬件后退按钮也可以处理。

请指导我正确的方向。

-提前谢谢米娅

4

2 回答 2

1

回复您的第一点:应用商店通常禁止在远程服务器中托管完整的 html 页面的做法(至少 iOS 最近阅读了指南)。相反,您应该只从服务器检索数据(例如,以 json/xml 的形式)。为此,您可以使用 Backbone 或任何其他 MVC/MVVC 平台创建您的移动应用程序。您的基本页面将在应用程序中 - 由 phonegap webview 显示 - 以及一些模板。每次用户转到另一个页面时,您从服务器获取一些 json 数据,然后使用模板处理您的数据以生成完整的 html。

这个过程比提供完整的 html 页面(它更像是一个移动站点而不是移动应用程序)更有意义,因为只有数据(什么是动态的)是从服务器发送的,这使得有效负载更小(对于有限的移动设备更好)带宽能力)。

对于第二点,我猜你的意思是当应用程序关闭或通过这个后退按钮进入后台时,你想在你的应用程序中调用注销功能。您需要捕获系统事件,但这不是您可以直接在 Phonegap 中处理的事情,您需要为此进行一些本机 Java 编码。但首先检查phonegap 插件是否有此类功能,但我还没有看到任何功能。

对于第三点,如果您说您不想使用 phonegap,您的“移动应用程序”将只是一个“移动站点”。这很好,但是你对那个“后退按钮”的控制就更少了。您将只能控制诸如关闭窗口(卸载前)之类的 Web 事件。

于 2012-05-25T07:55:04.400 回答
1
  1. 可以在服务器上拥有完整的 HTML,并且我已经使用这种方法为 iOS 应用商店批准了一个应用。但是,有明显的缺点,包括您失去离线功能。

  2. 您可以为后退按钮添加事件侦听器document.addEventListener('backbutton', onBackButton, false);

  3. 据我所知,您无法使用移动网站处理后退按钮。

于 2012-05-25T08:42:01.453 回答