我是JQuery mobile的新手。 首先需要一些帮助。
我的计划是移动应用程序(跨平台的android和Iphone),它将获取和更新数据到Web服务。这将是一组htmls。我需要访问图库和相机,所以我认为它应该与PhoneGap集成。
现在,html页面与Web服务位于同一个域中。而 整合到Phonegap想知道我是否需要移动 Html应用程序或将htmls保留在远程服务器并将Web视图放入 从那里加载HTML。基本上在样本中我看过应用程序本身 与htmls,所以想知道最好的策略。
在Android应用中,有一个硬件后退按钮。基本上我有 登录页面,主页和详细信息页面。在主页中如果硬件返回 按下按钮,我应该要求注销。我搜索但是得到了 处理同样的想法。
可能会删除相机功能,然后它会变得纯净 JQuery Mobile,没有Phonegap。所以这将被加载到浏览器中 直接在设备中。所以如果只在JQuery mobile中也可以,这个硬件可以回来了 按钮被处理。
请指导我正确的方向。
- 提前谢谢 MIA
答案 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)
可以在服务器上拥有完整的HTML,并且我已经使用此方法批准了iOS应用商店的应用。然而,存在明显的缺点,包括你失去了离线功能。
您可以为后退按钮添加事件监听器document.addEventListener('backbutton', onBackButton, false);
据我所知,您无法使用移动网站处理后退按钮。