高度な概念と内部構造Advanced Concepts and Internals

このセクションには、Xamarin Android のアーキテクチャ、API 設計、および制限事項について説明するトピックが含まれています。また、そのガベージコレクションの実装と、Xamarin で使用できるアセンブリについて説明するトピックも含まれています。Xamarin Android はオープンソースであるため、ソースコードを調べて、xamarin android の内部動作を理解することもできます。This section contains topics that explain the architecture, API design, and limitations of Xamarin.Android. In addition, it includes topics that explain its garbage collection implementation and the assemblies that are available in Xamarin.Android. Because Xamarin.Android is open-source, it is also possible to understand the inner workings of Xamarin.Android by examining its source code.

アーキテクチャArchitecture

この記事では、Xamarin Android アプリケーションの背後にある基になるアーキテクチャについて説明します。This article explains the underlying architecture behind a Xamarin.Android application. Android ランタイム仮想マシンと共に Mono 実行環境内で Xamarin アプリケーションを実行する方法について説明し、Android 呼び出し可能ラッパーやマネージ呼び出し可能ラッパーとしての主要な概念について説明します。It explains how Xamarin.Android applications run inside a Mono execution environment alongside with the Android runtime Virtual Machine and explains such key concepts as Android Callable Wrappers and Managed Callable Wrappers.

API の設計API Design

Mono に含まれるコア基本クラスライブラリに加えて、Xamarin にはさまざまな Android Api のバインドが付属しており、開発者は Mono を使用してネイティブの Android アプリケーションを作成できます。In addition to the core Base Class Libraries that are part of Mono, Xamarin.Android ships with bindings for various Android APIs to allow developers to create native Android applications with Mono.

Xamarin Android の中核にある相互運用エンジンにより、Java 環境でC#世界を橋渡しし、開発者はまたはその他の .net 言語C#から java api にアクセスできるようになります。At the core of Xamarin.Android there is an interop engine that bridges the C# world with the Java world and provides developers with access to the Java APIs from C# or other .NET languages.

アセンブリAssemblies

Xamarin. Android には、いくつかのアセンブリが付属しています。Xamarin.Android ships with several assemblies. Silverlight がデスクトップ .NET アセンブリの拡張サブセットであるのと同様に、Xamarin Android も、いくつかの Silverlight およびデスクトップ .NET アセンブリの拡張されたサブセットになります。Just as Silverlight is an extended subset of the desktop .NET assemblies, Xamarin.Android is also an extended subset of several Silverlight and desktop .NET assemblies.