Weiterführende Konzepte und InternaAdvanced Concepts and Internals

Dieser Abschnitt enthält Themen, in denen die Architektur, der API-Entwurf und die Einschränkungen von xamarin. Android erläutert werden. Außerdem enthält es Themen, in denen die Garbage Collection Implementierung und die in xamarin. Android verfügbaren Assemblys erläutert werden. Da xamarin. Android Open Sourceist, ist es auch möglich, die inneren Funktionsweise von xamarin. Android zu verstehen, indem der zugehörige Quellcode untersucht wird.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.

ArchitekturArchitecture

In diesem Artikel wird die zugrunde liegende Architektur hinter einer xamarin. Android-Anwendung erläutert.This article explains the underlying architecture behind a Xamarin.Android application. Es wird erläutert, wie xamarin. Android-Anwendungen in einer Mono-Ausführungsumgebung zusammen mit dem virtuellen Android-Lauf Zeit Computer ausgeführt werden, und es werden wichtige Konzepte als von Android Callable Wrapper und verwaltete Callable Wrapper erläutert.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-EntwurfAPI Design

Zusätzlich zu den Basisklassen Bibliotheken, die Teil von Mono sind, werden in xamarin. Android Bindungen für verschiedene Android-APIs geliefert, damit Entwickler Native Android-Anwendungen mit Mono erstellen können.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.

Im Kern von xamarin. Android gibt es eine Interop-Engine, die die C# Welt mit der Java-Welt verbindet und Entwicklern den Zugriff auf die Java- C# APIs von oder anderen .NET-Sprachen ermöglicht.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.

AssemblysAssemblies

Xamarin. Android ist mit mehreren Assemblys ausgeliefert.Xamarin.Android ships with several assemblies. Ebenso wie Silverlight eine erweiterte Teilmenge der Desktop-.NET-Assemblys ist, ist xamarin. Android auch eine erweiterte Teilmenge von mehreren Silverlight-und Desktop-.NET-Assemblys.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.