Weiterführende Konzepte und Interna

Dieser Abschnitt enthält Themen, die die Architektur, den API-Entwurf und die Einschränkungen von Xamarin.Android erläutern. Darüber hinaus enthält es Themen, in denen die Implementierung der Garbage Collection und die Assemblys erläutert werden, die in Xamarin.Android verfügbar sind. Da Xamarin.Android Open-Source ist, ist es auch möglich, das innere Funktionieren von Xamarin.Android zu verstehen, indem der Quellcode untersucht wird.

Architektur

In diesem Artikel wird die zugrunde liegende Architektur einer Xamarin.Android-Anwendung erläutert. Es wird erläutert, wie Xamarin.Android-Anwendungen in einer Mono-Ausführungsumgebung zusammen mit dem virtuellen Computer der Android-Runtime ausgeführt werden, und erläutert wichtige Konzepte wie Android Callable Wrapper und Managed Callable Wrapper.

API-Entwurf

Zusätzlich zu den kernigen Basisklassenbibliotheken, die Teil von Mono sind, wird Xamarin.Android mit Bindungen für verschiedene Android-APIs ausgeliefert, damit Entwickler native Android-Anwendungen mit Mono erstellen können.

Im Kern von Xamarin.Android gibt es eine Interop-Engine, die die C#-Welt mit der Java-Welt verbindet und Entwicklern Zugriff auf die Java-APIs aus C# oder anderen .NET-Sprachen bietet.

Assemblys

Xamarin.Android wird mit mehreren Assemblys ausgeliefert. Genau wie Silverlight eine erweiterte Teilmenge der .NET-Desktopassemblys ist, ist Xamarin.Android auch eine erweiterte Teilmenge mehrerer Silverlight- und Desktop-.NET-Assemblys.