使用C#开发Android应用程序

时间:2012-06-09 15:11:41

标签: c# android mono

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

在Visual Studio中安装android项目模板需要安装什么?

7 个答案:

答案 0 :(得分:75)

使用过Mono后,我不推荐它。 Mono运行时与您的应用程序捆绑在一起,因此您的apk最终会膨胀超过6MB。 C#的更好的编程解决方案是dot42。 Mono和dot42都是许可产品。

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

  1. Android已经有很多Java代码了;帮自己一个忙,不要重新发明轮子。
  2. IDEA与Visual Studio相似,可以学习;它是由JetBrains制作的,智能感比VS好。
  3. IDEA是免费的。
  4. 我已经做了12年的C#程序员,并开始使用C#进行Android开发,但最终跳槽并走上了Java路线。语言是如此相似,你真的不会注意到学习曲线。

    P.S。如果您想使用LINQ,序列化和C#原生的其他便利功能,那么您只需要查找等效的Java库。

答案 1 :(得分:63)

您可以使用Mono for Android

http://xamarin.com/monoforandroid

另一种选择是dot42

http://www.dot42.com/

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

答案 2 :(得分:21)

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

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

披露:我为这家公司工作


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

答案 3 :(得分:8)

Mono Touch就是答案。

http://xamarin.com/monotouch

答案 4 :(得分:6)

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

答案 5 :(得分:5)

你应该尝试运行Mono(它与.NET兼容)的东西。

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

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

答案 6 :(得分:3)

确实有适用于Android的C#编译器。即使我更喜欢用Java开发Android应用程序,我也可以推荐MonoForAndroid。您可以在http://xamarin.com/monoforandroid

上找到更多信息