JQuery Mobile app通用疑惑

时间:2012-05-25 07:06:16

标签: android jquery-mobile cordova

我是JQuery mobile的新手。 首先需要一些帮助。

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

  • 现在,html页面与Web服务位于同一个域中。而 整合到Phonegap想知道我是否需要移动 Html应用程序或将htmls保留在远程服务器并将Web视图放入 从那里加载HTML。基本上在样本中我看过应用程序本身 与htmls,所以想知道最好的策略。

  • 在Android应用中,有一个硬件后退按钮。基本上我有 登录页面,主页和详细信息页面。在主页中如果硬件返回 按下按钮,我应该要求注销。我搜索但是得到了 处理同样的想法。

  • 可能会删除相机功能,然后它会变得纯净 JQuery Mobile,没有Phonegap。所以这将被加载到浏览器中 直接在设备中。所以如果只在JQuery mobile中也可以,这个硬件可以回来了 按钮被处理。

请指导我正确的方向。

- 提前谢谢 MIA

2 个答案:

答案 0 :(得分:1)

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

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

对于第二点,我猜您的意思是当应用程序关闭或通过此后退按钮放入后台时,您想在应用程序中调用注销功能。你需要捕获一个system event,但这不是你可以直接在Phonegap中处理的东西,你需要一些原生的java编码......但首先检查phonegap plugins这样的功能,但我没见过。

对于第三点,如果您说您不想使用phonegap,那么您的“移动应用”将只会成为“移动网站”。这很好,但是你对“后退按钮”的控制会更少。您只能控制窗口关闭(beforeunload)等Web事件。

答案 1 :(得分:1)

  1. 可以在服务器上拥有完整的HTML,并且我已经使用此方法批准了iOS应用商店的应用。然而,存在明显的缺点,包括你失去了离线功能。

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

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