使用C#(Xamarin)编写Android应用程序

8

我是一名C#程序员,想要写一个Android应用程序。我是一个固执的老古董,拒绝再次编写Java(在六年前转向C#之后)。

除了Mono和MonoDroid(以及编写Java),还有其他选项吗?或者我应该感到愚蠢,因为拒绝返回我的Java根源?

Xamarin相对于其他选项如Phonegap等有哪些优缺点呢?

(请勿讨论Java与C#之间的问题。我问是否返回Java根源时是反话。)


1
等待 Monodroid,否则请访问 http://www.androlib.com/android.application.com-koushikdutta-mono-iDA.aspx。 - Dykam
自6/10以来有没有任何更新? - wizlog
6个回答

5

我认为这个链接基本上是C#开发者的唯一选择。


MonoDroid提供了更多的功能,例如更好的UI绑定。 - Lex Li
链接已失效。我以为是故意的。 - aoeu

1
开发移动应用程序是一项艰巨的任务。您需要拥有一款移动应用程序,以使您的业务引起关注并在受众中获得市场份额,但是选择哪个平台?苹果?安卓?Windows Phone? 除了平台选择之外,开发移动应用程序的成本是最大的障碍之一。要在三个主要移动操作系统中的两个上本地开发应用程序,立即将开发成本翻倍。 每个移动操作系统都是围绕特定编程语言和开发环境设计的。
三种不同的操作系统,三种不同的语言和开发环境,而且还在不断增加。为了能够本地支持所有这些操作系统,移动应用程序开发人员需要有人能够成为这些编程语言的专家,并且还要熟悉每个移动操作系统的细微差别。任务生命周期、多线程、内存限制、垃圾回收等等。
更多关于Xamarin的信息:

http://devproconnections.com/mobile-development/product-review-xamarin-monotouch-and-mono-android

http://www.justinshield.com/2014/05/cross-platform-mobile-development-phonegap-vs-xamarin/



0
除了使用Mono和MonoDroid(以及编写Java),还有别的选择吗?
另一个选择是Scala。不过我现在不确定工具链如何。

0

既然您是一位专注于C#开发的开发者,我认为MonoDroid是适合您的选择。MonoDroid预览版1已于2天前发布,因此距离beta和完整版本发布不会太久。


0
Xamarin是另一个选择,它可以用来创建Android和iOS应用程序,你可以使用Visual Studio或者我们功能齐全的MonoDevelop IDE。

http://xamarin.com/monoforandroid


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接