Mono Android 和 Xamarin.android 之间的区别

Difference between Mono Android and Xamarin.android

我总是很难理解什么是 Mono Android 以及它与 Xamarin.Android 有何不同.

如果有 Mono 那么为什么 Xamarin.Android 出现了?

谢谢。

Xamarin.Android 作为产品名称(以前称为 "Mono for Android")是包含基于 MSBuild 的构建系统的独立软件包,不仅用于 .Net/Mono 编译,还用于 Android SDKs/Tools、Mono 链接器、APK 构造、.Net/CIL-based Android API 的绑定等...

这包括针对移动设备优化的 Mono 运行时,它是基于 Android 的 NDK 二进制文件,支持英特尔和 ARM 处理器上的 Android OS 运行时。

因此在这个上下文中,Mono 是 "just" CIL 的 Android 运行时,[=42] 的 JITter 和 supplier/host =] Dalvik/ART Xamarin.Android 包中的虚拟机。

Mono Android and how it is was different from Xamarin.Android.

就我个人而言,我认识的很多人仍然使用旧的 "MonoDroid" 产品名称,我也是。Mono for Android、MonoDroid、Mono.Android、Mono Android, Xamarin.Native for Android, 等等...同样的东西有很多语义。我仍然称呼 Xamarin.iOS 作为其原始的 MonoTouch 名称。