2011-05-04 64 views
27

儘管我對Java感到滿意,但我有更多的Web開發經驗。我正在尋找編程簡單的Android遊戲。我應該使用PhoneGap而不是增加Android SDK嗎?

我應該只使用Javascript/HTML編程所有東西,並忘記加強Java/Android SDK?我想我的問題確實是,PhoneGap有什麼限制?有什麼需要考慮的事情等等?

我能想到的一些優點:在HTML5/JS遊戲引擎方面

    • 更多選擇更快的加速時間
    • 自動部署到所有主要的平臺
  • +3

    本地應用程序更好地imo!例如, – binnyb 2011-05-04 17:07:16

    回答

    59

    phonegap最大的特點是它利用了您的網頁開發經驗。我認爲大多數人似乎錯過(或忽略)的是,沒有優勢,以避免只有Android的應用 phonegap!您仍然可以根據需要編寫儘可能多的本地代碼,並根據需要混合並匹配phonegap。

    我正在編寫一個使用文本到語音的Android應用程序。由於PhoneGap的不支持此它們的API中,你可能會認爲PhoneGap的是一個不錯的選擇,但實際上這是很容易調用Java代碼,我從JavaScript的需要:

    Java代碼:

    public void onCreate(Bundle savedInstanceState) { 
        //boilerplate and TTS set up 
        ... 
        this.appView.addJavascriptInterface(this.speak, "speak"); 
        ... 
    } 
    
    public void speak(String text) { 
        this.tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
    } 
    

    Javascript代碼:

    speak.say("hello world"); 
    
    +5

    +1。不知道爲什麼這個答案沒有更多upvotes ... – 2011-05-05 21:01:29

    +2

    退出簡單..多一點使用Phonegap。 (+1) – mastak 2012-01-18 10:24:15

    +0

    我完全同意你的觀點,但我正在努力的phonegap項目渲染緩慢。它的性能比原生應用慢,any1有解決方案。 – Neji 2012-06-07 08:18:36

    11

    Phonegap優點:

    • 部署到所有主要的移動設備
    • 聽起來就像是最適合你的技能
    • 涵蓋了大部分可用的平臺API有統一的代碼庫,無需學習每一個
    • 的PhoneGap構建(HTTPS://build.phonegap的.com /)和科爾多瓦(https://github.com/brianleroux/Cordova)都使它更容易部署到多個平臺

    優點爲Android:

    • 更好的性能
    • 上的API,你可以使用(即視頻)
    • 定義工具集和工作流程
    • 原生UI組件沒有限制
    • 片段API和本地的佈局使操作不同的屏幕尺寸更容易

    這真的歸結爲您是否想成爲僅限Android的開發人員。這是第一個用於phonegap的pro是巨大的,你計劃爲多個平臺開發。

    9

    我個人有重大關切相比,原生Android應用超過PhoneGap的應用的效果。與原生版本相比,我所做的少量測試讓PhoneGap版本感覺非常反應遲鈍。我不明白這如何不能轉化爲糟糕的用戶體驗。即使PhoneGaps封裝的示例應用程序運行不佳。

    我對PhoneGap似乎打開的可能性感到非常興奮,但我不覺得它還在那裏。對於PhoneGap上的大型項目,我感到不自在。

    2

    不行! Adobe的雲構建有9.5 MB的文件大小限制。而且,他們不再支持其他類型的構建。

    1

    我剛剛過去的一個星期左右用PhoneGap開發一個簡單的Android應用程序。我非常希望能夠推薦這款產品在我們的部門中用作「一次寫入,部署無處不在的解決方案」。

    實際上,這比我想象的要複雜得多。我確實設法完成了應用程序的Android版本,但是我發現很多使用基本內容的怪癖,比如讓它包含css和jquery移動框架。我一直認爲這只是我的學習曲線,但我在網上找到的很多教程都過時了,並且在我下載的版本中無法使用。最大的驚喜是,如果不使用諸如childBrowser之類的插件,就無法鏈接到外部文檔,這是一個巨大的缺陷。

    我今天嘗試將我的應用移植到iOS,無法通過導入css來完成第一步。我無法在這個基本步驟中找到任何支持文檔。這很令人沮喪,因爲這是一個簡單的應用程序,我可以在一天左右的時間內在Xcode中編寫原生程序。看起來使用PhoneGap會花費我很多時間。

    PhoneGap看起來很有前途,但目前我不想使用它。這只是一個時間問題。爲什麼我想在某件事上花兩倍的時間?這可能是未來版本中更好的選擇

    相關問題