使用C#开发Android应用程序

Coo*_*Tek 102 c# mono android

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

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

dar*_*474 77

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

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

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

我已经成为一名C#程序员已经12年了,并开始使用C#开发Android,但最终却跳槽并走上了Java路线.语言是如此相似,你真的不会注意到学习曲线.

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

  • 谢谢,您的经验似乎很有用 (4认同)

Dar*_*ren 63

你可以使用Mono for Android:

http://xamarin.com/monoforandroid

另一种选择是dot42:

http://www.dot42.com/

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

  • 为自己和你的配偶写一些应用程序399美元是非常令人望而却步的.我希望中间有一些东西.考虑到Android + Eclipse是免费的并且Visual Studio Express是免费的,xamarin很多都缺失了,仅仅是因为它们的价格 (13认同)
  • [http://www.dot42.com/](http://www.dot42.com/)在他们的网站上有这个`dot42已经停产,不再受支持.所有来源都可以在GitHub上获得.最新版本可作为二进制设置提供.截至2015年5月29日.他们确实有[源代码下载](http://www.dot42.com/download/Dot42AndroidSetup.exe)和[GitHub](https://github.com/dot42). (4认同)

Fra*_*Rem 21

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

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

披露:我为这家公司工作


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

  • 我不认为这是讨论定价的正确位置,但请务必比较正确的许可证.我想要注意的是dot42带有免费的社区许可,用于非商业用途. (6认同)
  • 弗兰克,你是绝对正确的,我必须承认我没有注意到社区许可. (4认同)
  • 这太棒了!是否有任何计划放入UI设计师?或者我可以使用其他工具来执行此操作吗?优秀作品 ! (2认同)
  • 实际上,目前还没有这样的计划.您可以使用Android Studio设计UI.然后,您可以在Visual Studio中导入这些资源. (2认同)

Sev*_*yev 8

Mono Touch就是答案.

http://xamarin.com/monotouch

  • Mono是开源IIRC.此外,您是否意识到将整个C#(CLR)运行时移植到不同平台的努力,而微软几乎没有支持?即使Mono存在,这也是一个奇迹.谷歌和MSFT是移动领域的直接竞争对手,C#是MSFT支持的技术.去搞清楚. (5认同)

Son*_*onu 6

我已经使用统一3D游戏引擎开发PC和手机游戏.我们在这个开发中使用c#.


roi*_*oim 5

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

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

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