【问题标题】:C# or Java (performance on android) [duplicate]C# 或 Java(在 android 上的性能)[重复]
【发布时间】:2014-09-01 02:02:37
【问题描述】:
所以,这可能会因为“基于意见”而被关闭,但我还是会问它,因为我在浪费时间思考这个问题。
我的主要目标实际上是在 android 上开发应用程序/游戏。我知道,Java 将是最好的选择,但是我快速浏览了这两种语言,我更喜欢 C#...
现在我的问题是,我会在使用 C#(monodroid)的 Android 设备时遇到很多问题吗?我知道性能可能会变慢,但这真的很明显吗?这里有人比较过这两者吗?
谢谢。
【问题讨论】:
标签:
java
c#
android
xamarin.android
【解决方案1】:
如果我错了,请有人纠正我,但你不能用 C# 为 Android 原生开发。您可以使用 Xamarin 或 dot42 之类的东西,但它需要做额外的幕后工作才能成为 Android 应用。
如果您以正确的 API 为目标,我认为您在设备上运行应用程序时不会遇到问题。
在我看来,除非您想编写一次代码并将其移植到所有平台上,否则我会坚持使用 Java 进行开发,然后我就听说过有关 Xamarin 的好消息。
【解决方案2】:
为了它的价值...我最近将我正在从事的一个 OpenGL 2D 手机游戏项目从使用本机代码(Java(android) 和 Objective-c(ios))编写到将 Mono 和 C# 与 Xamarin 一起使用。到目前为止,我还没有注意到太多的性能差异。我发现 ios 上没有性能变化,只有一些 android 上的性能问题。不过没什么大不了的,也没有什么能让我转回去的。我会说我个人更喜欢用 c# 编码,比 Java 或 Objective-c 要好得多。我的生产力也飞速发展,因为现在我基本上为两个平台编写了一次代码......但是用我的经验和意见回答你的问题,不,我认为你不会有任何性能问题。