2010-06-19 23 views
9

我讀過有關的PhoneGap,使用戶能夠編寫Android的基於Web的應用程序,我想知道:的Android/PhoneGap的性能

  1. 如何PhoneGap的表現相比,「真正的」 Android應用
  2. 什麼不會在phonegap中工作?
  3. 我知道這是可能的實現谷歌地圖phonegap,但我想有很多的限制相比,直接編碼android下的地圖?
  4. 作爲android的新手(但在網絡編程中),我應該去直接android編碼而不是phonegap?

我打算寫一個應用程序,它使用谷歌地圖服務+ GPS,數據庫訪問等,恐怕它不是真的可能與phonegap。

THX

回答

2

PhoneGap應用程序的性能很好,但它很大程度上取決於您在做什麼(例如動畫可能會更好地執行本機操作)。

如果您只是在一個平臺上構建它,最好的方式是使用本地化,因爲PhoneGap和本機Android開發都將具有學習曲線。因爲你使用地圖很多,所以它也可能更容易。

1

好事約phonegap的是,它使您能夠構建跨平臺的移動應用程序。 如果你只是android,我想它沒有意義。

2

我會不惜一切代價避免Phonegap。我一直在用Phonegap開展一個項目,我們遇到了很多問題。最後,我們轉向使用本地語言編寫代碼(java/objective c/java me)。

也許在此期間發生了一些變化,但當時(2010年第2季度)Phonegap確實只適用於iPhone。 Android API在他們的網站上沒有記錄一半的功能,甚至這些功能也充滿了bug。例如,他們的聯繫人API有一個巨大的攔截器 - 使用了一些不存在的JavaScript對象。他們似乎只是從iPhone API複製/粘貼代碼,甚至不關心它是否工作。我真的對Phonegap感到失望 - 我們無法使用數據庫,我們無法獲取聯繫人,文檔是錯誤的......

我討厭做Android的HTML應用程序的另一件事是缺乏庫原生的Android GUI。幾乎所有的JS GUI庫都專注於iPhone,並複製iPhone GUI。一些廣告支持Android的人有這樣糟糕的組件設計,他們沒用。

再次,這些是我6個月前的經驗。與此同時,我希望有些事情發生了變化,但我相信我不會很快使用HTML移動應用程序/ android。

+0

因此多數民衆贊成它是什麼 - 試圖用PhoneGap的Android和大多數演示的工作,除了與我們聯繫 - 唯一的領域我已經能夠到目前爲止檢索電子郵件,沒有任何名稱字段似乎工作。 – dr3x 2011-08-06 17:47:15

3

我正在用Google地圖,GPS構建應用程序並使用後端服務/數據庫。我已選擇使用

  • Phonegap - 爲'包裹'我的HTML,我也使用地理位置庫。
  • 使用Javascript - JQuery的 - jQuery Mobile的 - 大部分的UI
  • HTML5的 - 重自定義UI,我需要做的圖形和手勢 等,手工編寫
  • Node.js的需要 - 我的後端服務。
  • JSONP - 在我的移動應用程序和服務之間進行通信
  • CouchDB - 在雲中,NoSQL Javascript友好的數據庫,非常酷。

幾乎完成後,我可以說這種類型的應用程序肯定可以使用這一堆技術,而且它的整個交叉/平臺方面是非常棒的。然而它並不是特別容易。特別是,你需要注意...

  • 的PhoneGap使用file://基於URL,這樣各種與瀏覽器的「安全」和跨站點腳本搞亂你的Ajax和餅乾代碼的問題。我通過使用JSONP解決了這個問題,但是它阻止了我使用一些很酷的東西,否則這些東西可能會像SocketIO一樣。

  • 調試在瀏覽器中你的JavaScript的PhoneGap的容器內,在模擬器中......幾乎是不可能的。我通過使用Firebug在Firefox上進行大部分調試,然後使用alert('blah')來解決任何僅在部署時彈出的問題。內部HTML託管

  • 谷歌地圖,而移動(我做的編碼,而上下班的手)是一個痛苦只會工作,同時連接到互聯網,這意味着調試。我需要找到可靠的移動互聯網,沒有biggie,但它的酷,但它是一些額外的東西。

  • 谷歌地圖的InfoView窗戶吸吸吸。我最終放棄並從地圖上彈出任何必要的對話框作爲JQuery Mobile頁面。

希望這有助於別人;)

+0

真的很好的意見!如果你有任何這樣的提示,我正在尋找谷歌地圖性能改進? – the0ther 2012-06-23 09:18:16