高级概念和内部机制

本部分包含介绍 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 程序集的扩展子集。