高级概念和内部机制
本部分包含介绍 Xamarin.Android 的体系结构、API 设计和限制的主题。 此外,它还包含介绍其垃圾回收实现和 Xamarin.Android 中可用的程序集的主题。 由于 Xamarin.Android 是开源的,因此还可以通过检查其源代码来了解 Xamarin.Android 的内部工作。
体系结构
本文介绍 Xamarin.Android 应用程序背后的基础体系结构。 其中介绍了 Xamarin.Android 应用程序如何与 Android 运行时虚拟机一起在 Mono 执行环境中运行,并介绍了 Android 可调用包装器和托管可调用包装器等关键概念。
API 设计
除了作为 Mono 一部分提供的核心基类库之外,Xamarin.Android 还附带了各种 Android API 的绑定,以便开发人员能够使用 Mono 创建本机 Android 应用程序。
Xamarin.Android 的核心是一个互操作引擎,它连接 C# 世界与 Java 世界,并为开发人员提供从 C# 或其他 .NET 语言访问 Java API 的功能。
程序集
Xamarin.Android 附带多个程序集。 正如 Silverlight 是桌面 .NET 程序集的扩展子集一样,Xamarin.Android 也是多个 Silverlight 和桌面 .NET 程序集的扩展子集。