高度な概念と内部構造

このセクションには、Xamarin.Android のアーキテクチャ、API 設計、および制限事項について説明するトピックが含まれています。 さらに、ガベージ コレクションの実装と Xamarin.Android で使用できるアセンブリについて説明するトピックも含まれています。 Xamarin.Android は オープンソースであるため、Xamarin.Android のソース コードを調べることで、Xamarin.Android の内部の動作を理解することもできます。

アーキテクチャ

この記事では、Xamarin.Android アプリケーションの背後にある基になるアーキテクチャについて説明します。 Xamarin.Android アプリケーションが Mono 実行環境内で Android ランタイム仮想マシンと共に実行されるしくみについて説明し、Android 呼び出し可能ラッパーやマネージド呼び出し可能ラッパーなどの重要な概念について説明します。

API の設計

Mono の一部であるコア 基本クラス ライブラリに加えて、Xamarin.Android には、開発者が Mono を使用してネイティブ Android アプリケーションを作成できるように、さまざまな Android API のバインドが付属しています。

Xamarin.Android の中核には、C# の世界と Java の世界を橋渡しし、開発者が C# やその他の .NET 言語から Java API にアクセスできるようにする相互運用エンジンがあります。

アセンブリ

Xamarin.Android には、いくつかのアセンブリが付属しています。 Silverlight がデスクトップ .NET アセンブリの拡張サブセットであるのと同様に、Xamarin.Android は、いくつかの Silverlight アセンブリとデスクトップ .NET アセンブリの拡張サブセットでもあります。