2010-09-02 67 views
0

開發應該支持iphone Android應用程序,iPad的,android.is有什麼辦法制定這種通用的應用程序或我們需要開發的APS取決於移動操作系統支持的iPhone,iPad,Android的

回答

0

在Android上,您使用的是Java作爲主要語言,您也可以使用C和C++。在iOS上,您使用Objective-C作爲主要語言,也可以使用C和C++。所以共同點是C(至少在iPhone上沒有C++ GUI類)。我不知道在Android上開發,但在iPhone上純粹使用C並不是一件有趣的事情(我不確定它是否可能,也許是但我應該在使用Objective-C/Cocoa 時是否爲有趣)。

什麼可以 do是編寫通用邏輯並在兩個系統之間共享,如庫。例如,我參與了一個項目,在該項目中我們使用了一個C++ SIP/VoIP庫,該庫也可以在Symbian上編譯和運行。編寫可以在iOS和Android之間共享的C代碼不應該是一個大問題,只要它主要是關於邏輯而不是調用系統特定的東西(當然,您可以包括系統特定的東西,並用#ifdef,但你不希望你的庫擁有比系統不可知的代碼更多的系統特性)。例如,如果你打算編寫一個網絡遊戲,你可以用一種可以在iOS和Android之間共享的方式來實現網絡協議。

但是,一旦你點擊GUI級別,我不認爲你可以共享任何代碼,即使你可能你不想,因爲如果你使用本地語言/ IDE,你會更快根據各自的主要語言/ IDE設計各自的GUI,而不是試圖找到一種常見的方式,然後必須忍受妥協並試圖讓它在整個系統上都能夠在一天內運行。更好地實現每個平臺本地的GUI(例如,Xcode有一個非常好的圖形工具,稱爲Interface Builder,可以節省大量工作/打字)。

2

雖然這是可能爲iPhone和iPad創建通用應用程序我不認爲你可以爲Android做同樣的事情。

在我看來,根據您的要求將您的應用程序移植到Android總是更好,這樣您就可以利用平臺提供的API的優勢。

1

我們目前正在努力解決同一個問題。由於我們正在爲Android,Maemo,Meego,iPhone和Blackberry(即將推出Symbian 3)開展工作,因此HTML5看起來很有前途,我們花了相當長的時間來研究它。最終的結果是HTML5還沒有準備好用於我們所期望的開發。如果你需要簡單的功能,這很好,但只要需要更高級的東西,你就需要創建一個不同的版本。即使它適合您的需求,但每個平臺都需要不同的HTML5到本地橋接器,並且每個平臺都有不同的引擎。正如你所看到的,只有前端部分可以被部分使用。

對於您的情況,您需要兩個不同的應用程序,一個用於Android,另一個用於iPhone/iPad。試着看看你是否可以利用HTML5,如果不是的話,你很遺憾在未來的一段時間內會停滯在單獨的開發中。除非您將創建一個Web應用程序並將其用於設備的瀏覽器。

2

您可以嘗試使用名爲Titanium Appcelrator的框架。該框架將幫助您使用相同的代碼庫來定位iPhone,iPad,Android。這也可以讓您訪問這些平臺提供的大多數本地硬件功能,但不是全部。看來這也可能很快支持黑莓。

1

您可以創建使用C或C++的通用功能庫,並在iPhone/iPad上使用這些庫,並使用Android的NDK工具論文庫與Android

整合
0

,我們能去的XML虛擬機中運行Android應用蘋果手機。 選中此項以獲取更多信息。 xmlvm.org