如何在Android中重用现有的C#代码
本文关键字:代码 Android | 更新日期: 2023-09-27 18:23:42
我有一个C#网络协议库(大约5000 LOC),我想在android应用程序中重用它。该协议可能在未来发生变化。
做这件事的好方法是什么?
- 将库移植到Java/Android
- 使用类似这样的C#到Java转换器。用源代码构建一个Java库并在我的Android应用程序中使用它
- 用Xamarin.android(monodroid)构建一个android服务,并编写一个使用该服务的本地android应用程序
- 其他选择
如果你想制作一个Android应用程序,并且不需要使用Java,Xamarin.Android是一个很好的解决方案。构建应用程序的方式与使用Java的方式基本相同。您仍然有资源文件和axml文件等。主要区别是您使用C#而不是Android。
也有一些轶事表明,.NET虚拟机的运行速度比Android的Dalvik虚拟机更快。因此,您的C#代码可能会比Java端口运行得更快
Xamarin Studio的Alpha频道最初支持PCL,所以如果你的库已经是PCL,那么只需插入它可能会变得非常容易。
你可能想看看这个讨论,了解一下C#与Java的优点和缺点:android开发中的MonoDroid VS Java?
您也可以使用此网站扫描您的库,看看它对移动设备的友好程度:http://scan.xamarin.com/