1

这个想法是在使用 Mono 的桌面应用程序和 dot42 应用程序之间共享代码。所以我的问题是:有没有办法在 dot42 中导入可移植类库甚至是公共库?如果没有,有没有办法在他们之间共享代码?谢谢。

4

1 回答 1

1

dot42 项目是 Visual Studio 或 SharpDevelop 项目。没有什么可以阻止您将类库项目添加到您的解决方案中,该解决方案包含与 Mono 项目中使用的相同 C# 源代码。

.NET 类型在 Android API 之上实现。例如,.NET Dictionary 类被实现为 java.util.Map 的包装器,而 System.String 被实现为 java.lang.String 的包装器。换句话说,我们从 .NET 中获取 API,但从 Java 中获取实现。这与 Mono 形成鲜明对比。

当您引用 .NET 类型并将 dot42 项目编译为 APK 时,.NET 类型编译为调用 Android 框架的最少量的包装 DEX 代码。因此,它不需要额外的运行时间,并使 APK 非常小。

以下是当前支持的所有 .NET 类型的 API 参考(正在进行中): http ://docs.dot42.com/Reference/NS.System

我们正在努力增加对可移植类库的支持。

披露:我在dot42工作

于 2013-06-18T10:37:25.630 回答