2011-12-08 48 views
0

我已经使用C#和.NET编写了一个网络库。 .NET/Mono开发人员可以使用该库来开发多人应用程序。 我想让Android平台上的库可用,以便原生Android开发人员可以使用该库。 Monodroid(适用于Android的Mono)能够执行此翻译,并且最佳方式是什么? 谢谢。使用Monodroid翻译.NET DLL

回答

0

如果我正确地理解了这个问题,那么您正在寻找使用Mono for Android构建一个DLL,并将其提供给Java开发人员使用?目前这是不可能的,因为Android的Mono不是简单地从C#翻译成Java。适用于Android应用程序的Mono包括Mono运行时,而.NET代码则是针对此运行的。它生成可调用的封装,以便Mono和Dalvik(Android中的Java虚拟机)可以相互交流,但是如果没有Mono运行时,DLL不会非常有用。

如果开发人员使用Mono for Android构建应用程序,那么他们可以在应用程序中使用您的DLL。

+0

为什么不能单声道为android包装单声道运行时与.Net DLL(就像它为其他.NET应用程序一样)。这样,该库应该可供本地Android开发人员使用(因为它具有单声道运行时)。理论上,我没有看到.NET应用程序和.NET DLL之间有很大区别(它们都是.NET解决方案/项目)。如果Mono for Android可以将.NET项目直接转换为Android,那么它应该能够处理构建为库的.NET项目。 – Santo

+0

运行时知道如何解释和运行您的DLL,因此它们在很多不同的级别上运行。我建议阅读Mono for Android架构的文档,其中解释了如何设置所有内容:http://docs.xamarin.com/android/advanced_topics/architecture –

+0

我读过了架构,但仍然有点困惑,因为它明确指出,Android版Mono包含单声道运行时。你所建议的是,翻译的库不会包含单声道运行时,因此它不能被原生Android开发人员使用。那是对的吗? – Santo