gpt4 book ai didi

c# - 如何在 Android 中重用现有的 C# 代码?

转载 作者:行者123 更新时间:2023-11-30 03:29:26 28 4
gpt4 key购买 nike

我有一个 C# 网络协议(protocol)库(大约 5000 LOC),我想在 Android 应用程序中重用它。该协议(protocol)将来可能会发生变化。

执行此操作的好方法是什么?

  • 将库移植到 Java/Android?
  • 使用某种 C# 到 Java 的转换器,例如 this .使用源代码构建 Java 库并在我的 Android 应用中使用它?
  • 使用 Xamarin.Android (monodroid) 构建 android 服务并编写使用该服务的原生 Android 应用程序?
  • 其他选择?!

最佳答案

如果您希望制作 Android 应用程序并且不需要使用 Java,Xamarin.Android 是一个非常好的解决方案。构建应用程序的方式与使用 Java 的方式几乎相同。您仍然有资源文件和 axml 文件等。主要区别在于您使用 C# 而不是 Android。

也有一些轶事称 .NET VM 比 Android 的 Dalvik JVM 运行得更快。因此,您的 C# 代码可能比 Java 端口运行得更快。

Xamarin Studio 的 Alpha channel 最初支持 PCL,因此如果您的库已经作为 PCL,那么插入它可能会非常容易。

您可能想查看此讨论以了解 C# 与 Java 的优缺点: MonoDroid VS Java in android development?

您还可以使用此网站扫描您的库,看看它对移动设备的友好程度: http://scan.xamarin.com/

关于c# - 如何在 Android 中重用现有的 C# 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17724132/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com