2012-06-23 78 views
3

PhoneGap build service表示您可以在HTML5,CSS和JavaScript中構建應用程序。但是,phonegap.js不適用於每個設備(最新下載的PhoneGap 1.8.1沒有用於Bada或iOS)。所以我認爲構建服務是爲了讓我們免於爲每個環境創建shell,但我無法看到PhoneGap API應該如何工作。PhoneGap Build Service「Build in HTML5,CSS,JavaScript」聲稱

我認爲這個想法也是你可以爲每個環境構建一個代碼庫。我知道有怪癖,但爲什麼Android,WebOS等有單獨的phonegap.js文件?

缺乏文檔讓我感到困惑。

+1

我通過在Visual Studio中創建項目開發了PhoneGap應用程序,然後我開發了aptana studio 3中的html5/js/css3,並將其放置在pg項目的www文件夾中。 ziped項目文件夾,上傳到phoengap builder服務,2分鐘後我可以下載一個原生應用程序,可以爲每個移動操作系統phonegap支持安裝... – furier

+0

@furier真棒,所以要使用phonegap API,你從哪裏得到JS文件?或者當您上傳到構建服務時爲您導入? –

+1

phonegap js文件僅用於訪問手機特定的功能,如gps,相機等,如果你不需要任何的,真的沒有用的js文件。但無論如何,使用Visual Studio安裝程序已經包含windowsphone的js文件。您不需要其他js文件就可以將構建服務編譯到其他本機操作系統應用程序。他們有某種程序,它會爲你自動運行...... :) – furier

回答

1

根據我的經驗,每個文件都有單獨的文件,但是如果您希望包含用於構建的通用文件,則使用phonegap build時會有一種方法,將<script src="phonegap.js"></script>放入index.html文件中,並且不包含任何js文件,實際上甚至不需要phonegap.js文件,當我這樣做並通過phonegap運行它時,會將相應的.js文件附加到適當的版本,並且我突然可以使用phonegap API來處理所有的版本測試

+0

有沒有人有類似於這個方法的任何想法,而不使用構建服務? – Blowsie

1

Phonegap框架是爲特定的移動操作系統製作的。之所以有這麼多是因爲每個框架都適用於每種類型的操作系統。就像遊戲一樣,大多數只適用於Windows,一些適用於Mac,但對基於Linux的系統的支持很少。 Phonegap爲使用相機和操作系統的其他功能創建API。

Phonegap的教程向您展示瞭如何爲iOS和Android安裝。我還沒有爲更新的系統開發。

很多人使用jQueryMobile與PhoneGap一起開發來創建一個不錯的簡單移動應用程序。

我希望這會有所幫助。

+0

是的,據說構建服務允許你不必爲android,ios等創建包裝。你只能專注於HTML。此外,在最新的下載沒有phonegap.js爲ios,所以我真的很困惑... –

+0

令人困惑的部分是爲什麼你相信。該版本明確表示它修復了iOS的問題。另外,我下載了最新版本,並且包含了iOS。 http://phonegap.com/2012/06/13/phonegap-1-8-1-released/ – xivo

+0

讓你在ios文件夾中看到phonegap.js?我看到服務器端代碼,但我的下載沒有iphone的phonegap.js ... –

0

雖然每個設備有不同的phonegap.js文件,但它們非常相似(我發現這一點,因爲我不小心將它從iOS項目複製到Android項目幾次)。差異很重要,但它們的工作原理非常多。

它們不同的主要原因是它們只是公開Phonegap設備本機代碼(Java,OC等)提供的底層功能,這些代碼依賴於設備。 Phonegap開發者只是照顧你的隱瞞。所有phonegap.js文件都提供了相同的功能,它們只是有時連接到「內部」的不同位置。因此,差異。

由於上述原因,大部分'你或我'將爲Phonegap應用程序編寫的代碼都是獨立於設備的。