Conceptos avanzados y funcionamiento interno
Esta sección contiene temas que explican la arquitectura, el diseño de API y las limitaciones de Xamarin.Android. Además, incluye temas que explican su implementación de recolección de elementos no utilizados y los ensamblados que están disponibles en Xamarin.Android. Dado que Xamarin.Android es de código abierto, también es posible comprender el funcionamiento interno de Xamarin.Android examinando su código fuente.
Architecture
En este artículo se explica la arquitectura subyacente detrás de una aplicación de Xamarin.Android. Se explica cómo se ejecutan las aplicaciones de Xamarin.Android dentro de un entorno de ejecución de Mono junto con la máquina virtual en tiempo de ejecución de Android y se explican conceptos clave como los contenedores que se pueden llamar de Android y los contenedores que se pueden llamar administrados.
Diseño de API
Además de las bibliotecas de clase base principales que forman parte de Mono, Xamarin.Android se suministra con enlaces para varias API de Android que permiten a los desarrolladores crear aplicaciones nativas de Android con Mono.
En el núcleo de Xamarin.Android hay un motor de interoperabilidad que enlaza el entorno de C# con el entorno de Java y proporciona a los desarrolladores acceso a las API de Java desde C# u otros lenguajes .NET.
Ensamblados
Xamarin.Android se suministra con varios ensamblados. Al igual que Silverlight es un subconjunto extendido de los ensamblados .NET de escritorio, Xamarin.Android también es un subconjunto extendido de varios ensamblados .NET de Silverlight y escritorio.