2012-05-25 102 views
0

我是JQuery mobile的新手。 需要一些幫助開始。JQuery Mobile應用程序通用疑惑

我的計劃是爲移動應用(跨平臺Android和iPhone),將獲得和更新數據的Web服務。這將是一組htmls。我需要訪問圖庫和相機,所以我認爲它應該與PhoneGap集成。

  • 現在,html頁面被託管在與web服務相同的域中。雖然 集成到PhoneGap的想知道我是否需要移動 的HTML APP或保持在HTMLS遠程服務器,並從那裏把一個網頁以 負荷的html。基本上在樣本我已經看到了應用程序本身 與htmls,所以想知道最好的策略。

  • 在Android應用程序有一個硬件後退按鈕。基本上我有 登錄頁面,主頁和詳細頁面。在主頁如果硬件按下了 按鈕,我應該要求註銷。我搜索,但力量得到 想法處理相同。

  • 可能是我會刪除相機功能,然後它將是純粹的 JQuery Mobile和沒有Phonegap。因此,這將直接在設備中加載到瀏覽器 中。所以如果只在jQuery mobile中,這個硬件可以返回 按鈕來處理。

請指導我正確的方向。

-Thanks提前 MIA

回答

1

在回答你的第一個點:在遠程服務器託管完整的HTML頁面的做法通常是由應用商店禁止(至少的iOS看了準則最近) 。 您應該只從服務器檢索數據(例如以json/xml的形式)。出於這個目的,您可以使用Backbone或任何其他MVC/MVVC平臺創建您的移動應用程序。 您的基本頁面將位於phonegap webview-顯示的應用程序以及一些模板中。每次用戶轉到另一個頁面時,都會從服務器獲取一些json數據,然後使用模板處理數據以生成完整的html。

這個過程比服務完整的html頁面更有意義(因爲它比移動應用程序更像一個移動站點),因爲從服務器只發送數據(什麼是動態的),這使得有效載荷更小具有有限帶寬能力的移動設備)。

對於第二點,我想你的意思是,當應用程序通過這個後退按鈕要調用一個註銷功能在您的應用程序關閉或放在背景。你需要趕上一個system event,但這不是你可以直接在Phonegap中處理的東西,你需要一些本機java代碼,但是首先檢查phonegap plugins這個功能,但我沒有看到任何。

對於第三點,如果你說你不希望使用的PhoneGap您的移動應用「將成爲只有「移動網站」。這很好,但是對「後退按鈕」的控制會更少。您只能控制窗口關閉等事件(beforeunload)。

+0

thakyou的評論。對於第二點和第三點,我的意思是用戶在成功登錄後從登錄到主頁。然後,如果點擊硬件後退按鈕,他將實際進入登錄頁面。這不是預期的行爲。當我們點擊取消時,我們應該提示註銷或保持在同一主頁。 – mia

1
  1. 可能在服務器上有完整的HTML,我有一個應用程序通過此方法批准用於iOS應用商店。但是有明顯的缺點,包括您失去離線功能的事實。

  2. 您可以後退按鈕document.addEventListener('backbutton', onBackButton, false);

  3. 添加事件偵聽據我知道你不能與移動網站辦理後退按鈕。

+0

爲您的第一點,這裏是我正在考慮的iOS指南點: 2.12應用程序,[..]是簡單的網站捆綁爲應用程序,[..]可能會被拒絕 – chrisben

+0

我知道有一個關於網絡的指導方針應用。但是,如果您正在使用設備功能,證明它實際上是一個應用程序(如相機等),那麼應用程序仍然可以被批准。包裝遠程HTML意味着您的應用程序將被拒絕,這不是黑白的情況。 – codemonkey