2010-09-20 68 views
1

我是新手機開發人員,但我不知道是否有任何方法可以開發原生應用程序(基於HTML的應用程序是另一回事),可以在Android和iPhone上運行?我知道這兩種操作系統都有可用的應用程序,所以我想知道它們是如何移植到兩個目標上的?開發原生應用程序以在Android和iPhone上運行?

+0

[技術可同時編寫iPhone,BlackBerry和Android手機?](http://support.microsoft.com/kb/821085/technology-to-write-iphone-blackberry-and-android-phone在同一時間) – 2010-09-20 16:49:11

+0

另請參見[在跨平臺移動開發方面做了哪些工作?](http://stackoverflow.com/questions/51988/what-work-has-been-done-on跨平臺移動開發),[移動設備跨平臺開發](http://stackoverflow.com/questions/2380196/cross-platform-development-for-mobile-devices),[跨平臺iPhone/Android代碼共享](http://stackoverflow.com/questions/2380258/crossplatform-iphone-android-code-sharing)和許多其他類似的問題。 – 2010-09-20 16:50:21

回答

3

您可以簡單地擁有兩個不同的項目,具有相同的設計和圖形,或者,您可以使用一些框架,如PhoneGapRhomobile

最好的方法是有兩個不同版本的代碼,所以你可以利用你正在使用的平臺。

+0

我不會推薦Rhomobile,我認爲Rhodes框架還不夠成熟。由此產生的接口非常笨重,非常非本地的感覺。在做出決定之前,請查看他們在客戶之下列出的應用程序,並注意維基百科不再使用Rhodes。 – 2010-09-21 23:52:38

+0

當然,最好的方法是爲每個平臺使用不同的本地應用程序版本。 – bontoJR 2010-09-22 11:20:42

+0

好的,但這基本上意味着兩次寫同一個應用程序。沒有辦法重用代碼(至少在某種程度上),同時仍然保持原生應用的優勢?從頭開始編寫應用(僅共享資源)是否是一種常見做法? – akoprowski 2010-09-22 11:53:57

0

您可以通過利用MonoTouchMonoDroid優勢股非UI邏輯和代碼庫的顯著量。它們是本地框架,它提供圍繞iPhone和Android本機API的C#綁定。它們具有能夠在C#中開發的附加優勢,其中IMHO比Obj-C和Java更好。

相關問題