使用C#开发Android应用程序

是否有可能使用C#编写一个Android应用程序? 有没有API或什么? 个人和商业发展是免费的吗?

我需要安装在我的Visual Studio中有Android项目模板?

你可以使用Mono for Android

http://xamarin.com/monoforandroid

另一种select是dot42

http://www.dot42.com/

dot42提供免费的社区许可以及399美元的专业许可。

使用单声道,我不会推荐它。 Mono运行时与您的应用程序捆绑在一起,所以您的apk最终会膨胀到6MB以上。 一个更好的C#编程解决scheme将是dot42 。 Mono和dot42都是许可产品。

就个人而言,我build议在IntelliJ IDEA开发环境中使用Java。 我这样说有三个原因:

  1. Android已经有很多Java代码了, 帮你一个忙,不要重新发明轮子。
  2. IDEA与Visual Studio相似,可以轻松学习; 它是由JetBrains制造的,智能感比VS好。
  3. IDEA是免费的。

我曾经是一名C#程序员,已经有12年的时间了,他开始用C#开发Android系统,但是最终却跳槽到Java路线。 语言是如此相似,你真的不会注意到很多的学习曲线。

PS如果你想使用LINQ,序列化和C#原生的其他方便的function,那么你只需要寻找相应的Java库。

这是一个新的(注意:在技术预览阶段): http : //www.dot42.com

它基本上是一个Visual Studio加载项,它允许您将C#代码直接编译为DEX代码。 这意味着没有运行时间要求,如单声道。

披露:我为这家公司工作


更新:所有来源现在在https://github.com/dot42

单触即是答案。

http://xamarin.com/monotouch

我也使用了统一的3D游戏引擎来开发PC和手机的游戏。 我们在这个开发中使用c#。

你应该尝试一下运行Mono(与.NET兼容)。

对于游戏开发,我build议团结一致: http : //unity3d.com/

一般应用: http : //xamarin.com/monoforandroid

确实有可用于Android的C#编译器。 尽pipe我更喜欢用Java开发Android应用程序,但我可以推荐MonoForAndroid。 您可以在http://xamarin.com/monoforandroid上find更多信息;