Concetti avanzati e meccanismi interni
Questa sezione contiene argomenti che illustrano l'architettura, la progettazione api e le limitazioni di Xamarin.Android. Include anche argomenti che illustrano l'implementazione di Garbage Collection e gli assembly disponibili in Xamarin.Android. Poiché Xamarin.Android è open source, è anche possibile comprendere i meccanismi interni di Xamarin.Android esaminandone il codice sorgente.
Questo articolo illustra l'architettura sottostante dietro un'applicazione Xamarin.Android. Spiega in che modo le applicazioni Xamarin.Android vengono eseguite all'interno di un ambiente di esecuzione Mono insieme alla macchina virtuale di runtime Android e spiegano questi concetti chiave come i wrapper chiamabili Android e i wrapper chiamabili gestiti.
Oltre alle principali librerie di classi di base che fanno parte di Mono, Xamarin.Android include associazioni per varie API Android per consentire agli sviluppatori di creare applicazioni Android native con Mono.
Al centro di Xamarin.Android è disponibile un motore di interoperabilità che collega il mondo C# al mondo Java e fornisce agli sviluppatori l'accesso alle API Java da C# o da altri linguaggi .NET.
Xamarin.Android viene fornito con diversi assembly. Proprio come Silverlight è un subset esteso degli assembly desktop .NET, Xamarin.Android è anche un subset esteso di diversi assembly .NET di Silverlight e desktop.