Concepts avancés et éléments internes

Cette section contient des rubriques qui expliquent l’architecture, la conception d’API et les limitations de Xamarin.Android. En outre, il inclut des rubriques qui expliquent son implémentation du garbage collection et les assemblys disponibles dans Xamarin.Android. Étant donné que Xamarin.Android est open source, il est également possible de comprendre le fonctionnement interne de Xamarin.Android en examinant son code source.

Architecture

Cet article explique l’architecture sous-jacente d’une application Xamarin.Android. Il explique comment les applications Xamarin.Android s’exécutent à l’intérieur d’un environnement d’exécution Mono avec la machine virtuelle du runtime Android et explique des concepts clés tels que les wrappers pouvant être callables Android et les wrappers callables managés.

Conception d’API

En plus des principales bibliothèques de classes de base qui font partie de Mono, Xamarin.Android est fourni avec des liaisons pour différentes API Android afin de permettre aux développeurs de créer des applications Android natives avec Mono.

Au cœur de Xamarin.Android se trouve un moteur d’interopérabilité qui relie le monde C# au monde Java et fournit aux développeurs un accès aux API Java à partir de C# ou d’autres langages .NET.

Assemblys

Xamarin.Android est fourni avec plusieurs assemblys. Tout comme Silverlight est un sous-ensemble étendu des assemblys .NET de bureau, Xamarin.Android est également un sous-ensemble étendu de plusieurs assemblys Silverlight et .NET de bureau.