使用C#开发Android应用程序
是否有可能使用C#编写一个Android应用程序? 有没有API或什么? 个人和商业发展是免费的吗?
我需要安装在我的Visual Studio中有Android项目模板?
你可以使用Mono for Android
:
http://xamarin.com/monoforandroid
另一种select是dot42
:
dot42提供免费的社区许可以及399美元的专业许可。
使用单声道,我不会推荐它。 Mono运行时与您的应用程序捆绑在一起,所以您的apk最终会膨胀到6MB以上。 一个更好的C#编程解决scheme将是dot42 。 Mono和dot42都是许可产品。
就个人而言,我build议在IntelliJ IDEA开发环境中使用Java。 我这样说有三个原因:
- Android已经有很多Java代码了, 帮你一个忙,不要重新发明轮子。
- IDEA与Visual Studio相似,可以轻松学习; 它是由JetBrains制造的,智能感比VS好。
- IDEA是免费的。
我曾经是一名C#程序员,已经有12年的时间了,他开始用C#开发Android系统,但是最终却跳槽到Java路线。 语言是如此相似,你真的不会注意到很多的学习曲线。
PS如果你想使用LINQ,序列化和C#原生的其他方便的function,那么你只需要寻找相应的Java库。
这是一个新的(注意:在技术预览阶段): http : //www.dot42.com
它基本上是一个Visual Studio加载项,它允许您将C#代码直接编译为DEX代码。 这意味着没有运行时间要求,如单声道。
披露:我为这家公司工作
更新:所有来源现在在https://github.com/dot42
单触即是答案。
我也使用了统一的3D游戏引擎来开发PC和手机的游戏。 我们在这个开发中使用c#。
你应该尝试一下运行Mono(与.NET兼容)。
对于游戏开发,我build议团结一致: http : //unity3d.com/
一般应用: http : //xamarin.com/monoforandroid
确实有可用于Android的C#编译器。 尽pipe我更喜欢用Java开发Android应用程序,但我可以推荐MonoForAndroid。 您可以在http://xamarin.com/monoforandroid上find更多信息;