高度な概念と内部構造

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

アーキテクチャ

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

API の設計

Xamarin.Android には、Mono に含まれる中心的基底クラス ライブラリに加え、開発者が Mono でネイティブ Android アプリケーションを作成するためのさまざまな Android API 向けバインディングが付属しています。

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

アセンブリ

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