進階概念與內部項目

本節包含說明 Xamarin.Android 架構、API 設計和限制的主題。 此外,它也包含說明其垃圾收集實作的主題,以及 Xamarin.Android 中可用的元件。 由於 Xamarin.Android 是 開放原始碼,因此也可以藉由檢查其原始程式碼來瞭解 Xamarin.Android 的內部工作。

架構

本文說明 Xamarin.Android 應用程式背後的基礎架構。 它說明 Xamarin.Android 應用程式如何與 Android 執行時間虛擬機一起在 Mono 執行環境中執行,並說明 Android 可呼叫包裝函式和 Managed 可呼叫包裝函式等重要概念。

API 設計

除了屬於Mono的核心基類連結庫之外,Xamarin.Android 還隨附各種Android API的系結,可讓開發人員使用Mono建立原生Android應用程式。

在 Xamarin.Android 的核心中,有一個 Interop 引擎可橋接 C# 世界與 Java 世界,並提供開發人員從 C# 或其他 .NET 語言存取 Java API 的存取權。

組件

Xamarin.Android 隨附數個元件。 就像 Silverlight 是桌面 .NET 元件的擴充子集一樣,Xamarin.Android 也是數個 Silverlight 和桌面 .NET 元件的擴充子集。