2011-11-30 78 views
4

我開始使用phonegap爲iphones/androids創建基於web的應用程序。手機基礎知識

我不明白爲什麼它有不同的iPhone和Android平臺,當時我們應該創建一個適合這兩個平臺的應用程序。另外,基於我在做什麼平臺,Facebook與phonegap的集成是不同的。

我的問題是:

  1. 我應該創建兩個項目,一個用於iPhone,一個與Android的的PhoneGap?

  2. 如果是,那麼phonegap有什麼意義?

+0

不錯的問題! –

回答

6

內容(你的HTML/JS代碼)是相同的 - 但由於PhoneGap的實際上是每Mobile框架本地包裝的集合,這就是爲什麼你最終與多個本地編譯的應用程序....

更清晰?

  1. 你每移動一個的PhoneGap項目最終要部署到(的iOS,Android,黑莓等)

  2. 再次,你的內容是相同的 - 它只是PhoneGap項目不同,並且負責WebView的本地實現(最終包含您的代碼)。

沒有PhoneGap的,你只能通過瀏覽器使用應用程式 - 沒辦法的webapps添加到AppStore的/ Android Market的

希望這有助於

+1

謝謝。它確實如此。 – lachesis

1

的PhoneGap的理念是「開發一次,隨處部署「,這意味着你只寫一個單一的應用程序,然後你可以將它與不同的運行時一起打包,以適合部署在任何移動設備上。這就像在Windows,Mac和Linux上安裝Java一樣。你可以在其中任何一個上運行相同的代碼,因爲這三個系統都有一個特殊的Java實現。 Phonegap的工作方式基本相同,只是您將運行時放入應用程序中。如果你看一下WAC項目,他們會用完整的Java方法來嘗試它。

+1

抱歉,不同意「將它與不同的運行時一起打包以適合在任何移動設備上部署」 - 您實際上必須單獨創建所需的包(或使用雲編譯器),並且如果您使用插件必須確保你有本地的每個部署你做...... – Leon

+0

嗯......這就是我的意思。顯然,你不會將一大堆運行時打包到一個包中,而是創建包含一個運行時和總是相同的代碼的多個包。但是,當然,只要您使用的不僅僅是HTML,CSS和JavaScript,還會給部署過程帶來額外的複雜性。 –