2011-10-13 70 views
4

完成併成功發佈我的第一個iPhone應用程序與MonoTouch,我現在正在尋找Android版本的同一個應用程序。MonoDroid是值得付出的努力嗎?

MonoTouch對我很有幫助,因爲我仍然認爲Objective C是瘋狂的閱讀和寫作(特別是在德語鍵盤上)。所以C#在這裏是一個很好的選擇。

在Android上Java是主要的開發語言,據我所知。由於Java比Objective C更接近C#,所以我不確定是否真的應該添加MonoDroid的額外「層」,或者只是使用普通的Java。

我的問題是:

從您的經驗,是值得使用MonoDroid的努力,還是會與Java做你的下一個項目直接?

更新1:

從@Dani的暗示後,我發現已經有一個similar question and an answer over at p.se.com。我應該刪除還是關閉此問題或要求管理員執行此操作?

+1

我個人用C++編寫一切,併爲UI編寫簡單的包裝,但主要是因爲我所做的是更多的算法應用程序。 – Dani

+1

「投票結束」:我非常肯定我得到了投票結束:-)你能否提出另一種方式來問這個問題和/或另一個SE網站問? (http://android.stackexchange.com/說他們不需要編程問題)。 –

+1

http://programmers.stackexchange.com/呢? – Dani

回答

4

如果您爲Monodroid開發相同的應用程序,那麼它可能會有意義,因爲您應該能夠使用大部分現有代碼,並重新編寫UI層以及任何平臺特定碼。

+0

這不一定是正確的:我目前正在爲我的僱主開發MonoDroid應用程序。我的隊友正在同時開發MonoTouch版本。我們認爲我們可以共享代碼並分開用戶界面。不幸的是,諸如獲取動態資源,應用程序流,意圖過濾等等都是特定於平臺的,因此不實用。我同意答案,但沒有理由,根據我的經驗:)我在這個確切的主題在這裏博客:http://syndicatex.com/programming/mono-for-android-tips/ – dubj

+0

有趣。也許這兩個項目都有一些詳細的計劃是可能的。例如,我爲網絡層單點觸控寫了一個用於iPhone應用程序的庫,還有許多用於傳輸數據的自定義類......我設計了它,以便我可以在運行的服務器上使用相同的庫。 NET不僅可以節省時間,還可以確保管道兩端的代碼處理數據完全相同。我同意你的看法,可能會出現很多問題。最好在共享庫文件中保持非常通用的東西。 – Dermot

+0

我認爲這絕對有可能。對我們來說這是不切實際的,因爲爲了保持它的抽象性,通用代碼的優勢超過了共享代碼的好處。我剛剛提到它,因爲一旦我們對平臺有了更好的瞭解,這就是我們必須要做的一個電話。儘管我們仍在學習! – dubj

1

最近我還對這個問題感興趣,並寫了this article。它揭示了我開發我的第一個MonoDroid應用程序時遇到的幾乎所有優點和缺點。