2011-02-23 39 views
1

似乎有2種選擇可以爲Android平臺開發解決方案:客戶端應用程序和Web應用程序。考慮在客戶端應用程序或Web應用程序中選擇的因素

根據http://developer.android.com/guide/webapps/index.html

您選擇最適合您 應用程序可能取決於幾個因素 的方法...

但是本教程並沒有提到我應該考慮哪些因素。我可否知道我需要考慮哪些因素?換句話說,每種解決方案的優缺點是什麼

p/s:當我談論web應用程序時,我也是指http://www.phonegap.com/提供的解決方案。似乎他們能夠將HTML,JavaScript和CSS打包成一個看起來像本地應用的單一包。 (我還沒有嘗試過)

回答

3

入鄉隨俗如果...

  • 你需要不能作爲加速度計
  • 您需要在後臺運行進程,如更新​​服務器進行輪詢來實現這樣的功能,在下載信息背景,聽
  • 你需要知道設備的方向,如用戶鎖定爲唯一的縱向或橫向,或者您需要的時候這改變
  • 被提醒對設備進行更改時,需要訪問系統這樣的服務聲音經理
  • 有一個啓動器圖標
  • 你需要快速做高性能的東西(圖像編輯,玩預裝的聲音等)
  • 您需要出於性能的考慮您的緩存策略的絕對控制權這對你很重要。例如,如果您需要從網絡下載信息或預加載大量圖像,則需要對此進行控制,以便瀏覽器不會在沒有您的控制的情況下刷新此內容,然後您必須讓用戶等待下載內容一次又一次
  • (通過格雷格的評論)您希望您的應用程序工作,而離線

轉到Web應用程序,如果...

  • 你的要求很輕,你想快速得到的東西了可以跨平臺兼容(在iPhone上運行相同的應用程序等)
  • (通過格雷格的評論)你不介意你的應用程序將永遠需要一個活動的網絡連接(將不會在地鐵上工作!)
+2

我會補充說,網絡應用程序需要網絡連接。顯而易見但重要。 – Greg 2011-02-23 15:20:39

+0

非常好的一點...將其添加到列表中 – Rich 2011-02-23 15:21:07

0

那麼最大的問題是,如果你建立一個Web應用程序,你打開你的客戶羣到整個網絡,而不只是一個有Android手機的人。

相關問題