Conceptos avanzados y elementos internosAdvanced Concepts and Internals

Esta sección contiene temas que explican la arquitectura, diseño de la API y las limitaciones de Xamarin.Android. Además, incluye temas que explican su implementación de la colección de elementos no utilizados y los ensamblados que están disponibles en Xamarin.Android. Dado que es Xamarin.Android código abierto, también es posible comprender el funcionamiento interno de Xamarin.Android mediante el examen de su código fuente.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.

ArquitecturaArchitecture

Este artículo explica la arquitectura subyacente de una aplicación Xamarin.Android.This article explains the underlying architecture behind a Xamarin.Android application. Explica cómo ejecutan aplicaciones Xamarin.Android dentro de un entorno de ejecución Mono junto con el tiempo de ejecución Android Máquina Virtual y se explican conceptos claves como Android contenedores CCW y administrar contenedores CCW.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.

Diseño de APIAPI Design

Además del bibliotecas de clases Base que forman parte de Mono de núcleo, Xamarin.Android incluye enlaces para varias API de Android permitir a los desarrolladores crear aplicaciones Android nativas con Mono.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.

En el núcleo de Xamarin.Android existe es un motor de interoperabilidad que world puentes C# con el mundo de Java y ofrece a los desarrolladores con acceso a las API de Java de C# u otros lenguajes. NET.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.

EnsambladosAssemblies

Xamarin.Android se suministra con varios ensamblados.Xamarin.Android ships with several assemblies. Igual que Silverlight es un subconjunto de los ensamblados .NET escritorio extendido, Xamarin.Android también es un subconjunto extendido de varios ensamblados de .NET de escritorio y Silverlight.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.