2010-02-08 75 views
1

我是一名C++程序員,對開發Android應用程序以及iPhone平臺感興趣。我通過在Java(Android)和Objective-C(iphone)中編寫簡單的應用程序來探索這兩個平臺。但事實是,我對這兩種語言中的任何一種都不熟悉,而且讓我困惑的是,我必須編寫同一個應用程序的兩個完全不同的版本才能支持這兩種平臺。 (然後,我該如何在諾基亞手機上運行它?)用於跨平臺移動軟件開發的Web應用程序?

正在使用網絡技術(JavaScript/HTML/CSS)一個可行的解決方案,用於編寫將在多個移動平臺上運行的應用程序?我聽說AppceleratorPhoneGap ,但我不知道這些產品是多麼成熟 。我很感謝來自 的人們使用網絡應用程序作爲開發跨平臺移動應用程序的解決方案。

回答

0

您提到的兩個解決方案肯定會生成,它運行並且是跨平臺的東西。但是,這些應用永遠不會有與原生應用相同的卓越體驗。他們將永遠無法完全使用所有優秀的本地API。

對於某些應用程序,這將起作用。其他人會看起來和感覺糟糕。而且你知道蘋果用戶如何對此做出反應:-)

0

你的應用程序是否會像普通的webapp一樣運行?如果網絡提供了您需要的一切,那麼我強烈建議編寫一個支持移動的web應用程序,而不是試圖將應用程序推送到每個平臺。這將使您與每個可以運行Web瀏覽器的設備保持兼容。

0

3最成熟的是:

QuickConnect的小前鋒 PhoenGap在github上? github Rhmobile

0

用C++編寫跨平臺的核心。然後,您可以通過將您的文件重命名爲.mm(Objective C++),並通過JNI(通過NDK)從Android中使用它。第一部分的作品就像我的經歷中的魅力。還沒玩過NDK,但它只是GCC,所以爲什麼不呢。

0

在使用基於webview的解決方案(如PhoneGap)之前,請三思。雖然PG很棒,但Android 4.0的webview在Android 4.x上非常糟糕,它經常導致完全不可接受的體驗。除非您已經閱讀並評估過此文件,否則不要在webview上投注該農場:http://code.google.com/p/android/issues/detail?id=25147。當然,隨着未來版本的推出,這種情況會有所改善,但數百萬具有蹩腳網頁瀏覽的4.x手機將會在市場上保持多年。這是可悲的。