使用 C# 开发 Android 应用程序

本文关键字:应用程序 Android 开发 使用 | 更新日期: 2023-09-27 18:36:36

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

我需要安装什么才能在我的Visual Studio中安装Android项目模板?

使用 C# 开发 Android 应用程序

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

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

  1. Android已经有很多Java代码了;帮自己一个忙,不要重新发明轮子。
  2. IDEA与Visual Studio非常相似,很容易学习;它是由JetBrains制作的,智能感知比VS更好。
  3. IDEA是免费的。

我做了 12 年的 C# 程序员,开始用 C# 为 Android 开发,但最终跳槽并走上了 Java 路线。这些语言是如此相似,你真的不会注意到太多的学习曲线。

附言如果你想使用 LINQ、序列化和其他 C# 原生的便捷功能,那么你只需要寻找等效的 java 库。

您可以使用Mono for Android

http://xamarin.com/monoforandroid

另一种选择是dot42

http://www.dot42.com/

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

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

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

披露:我在这家公司工作


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

Mono Touch就是答案。

http://xamarin.com/monotouch

我使用Unity 3D游戏引擎为PC和手机开发游戏。我们在此开发中使用 C#。

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

对于游戏开发,我建议使用unity:http://unity3d.com/

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

确实有适用于Android的C#编译器可用。尽管我更喜欢用Java开发Android应用程序,但我可以推荐MonoForAndroid。您可以找到有关 http://xamarin.com/monoforandroid

的更多信息