2012-07-10 75 views
0

我是PhoneGap的新手,我有幾個問題:PhoneGap是我的正確選擇嗎?

我需要一種開發具有iOS,Android和其他平臺兼容性的應用程序的方法。換句話說,我想寫1個應用程序,並獲得不同平臺的兼容版本。

通過閱讀由PhoneGap網站鏈接的「開始使用」指南,我發現針對不同平臺有不同的程序。因此,爲了在不同平臺上具有兼容版本,是否必須逐一進行更改,如果對我的應用進行了修改,是否需要更改所有版本?

另外,PhoneGap Build是什麼?似乎我可以避免以前提到的所有麻煩,並將我的應用折騰到PhoneGap Build?除了編寫應用程序之外,我真的不需要做任何事情嗎?如果我需要進行更改怎麼辦?

最後,我讀到了PhoneGap可以使用HTML,CSS和Javascript,但不能使用PHP。如果我的應用需要聯繫服務器怎麼辦? PhoneGap可以處理嗎?

謝謝你承受所有這些問題!

+0

更好的開始稱它科爾多瓦 – TheZ 2012-07-10 21:20:07

+0

lmao @TheZ ...地獄亞...科爾多瓦是男人:D – 2012-07-11 07:29:21

回答

6

PhoneGap通過在您的應用程序中嵌入webview來實現平臺兼容性。因此,您可以將您的知識應用於HTML,CSS和JavaScript,並且還提供了與本機功能(例如相機,gps等)交互的方法。

使用PhoneGap,您可以編寫一個通用的Web應用程序,調整特定平臺的部件(有時您根本不需要)併爲該平臺構建它。後者可以通過PhoneGap Build服務來處理:它將您的webapp捆綁到移動操作系統中(將其嵌入Android上的Java應用程序,iO上的Objective-C應用程序)

PhoneGap能夠與託管PHP腳本的服務器進行通信,就像每個其他Web應用程序一樣。嘗試從遠程站點動態加載資源可能會非常麻煩,但這是另一個問題。

3

traumalles是正確的。您的所有HTML/Javascript/CSS都是從設備上的web視圖中運行的。因此,您的代碼都是「客戶端」。您可以像使用任何其他頁面一樣與服務器通信。當他們說PhoneGap與PHP不兼容時,它們只意味着PhoneGap不能像執行服務器那樣執行PHP代碼,因爲它不是。它只是加載你的webapp,基本上是一個瀏覽器。

0

另一個重要的問題是,您的意思是「其他平臺」phonegap幾乎爲所有平臺提供了許多功能,但移動設備的不同瀏覽器存在其問題和侷限性。 例如,如果您想在WindowsPhone設備上提供應用程序,會出現很多問題,因爲Webbrowser存在一些限制,這些限制會導致您的應用看起來不像本機應用,並且行爲不像本地應用。

只需通過phonegap API查看一下,您將看到一些功能僅適用於IOS或Android,並且僅有一些功能僅適用於Blackberry方法等。

所以當一個框架告訴你它可以在所有設備上工作時,你必須小心。

  • 所以我真的沒有電話問題,我與它合作非常好,但會有限制,你必須處理。
  • 如果您主要想爲iOS和Android開發,您可以真正實現出色的原生效果!