Conceptos avanzados y funcionamiento internoAdvanced Concepts and Internals

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 la implementación de la recolección de elementos no utilizados y los ensamblados que están disponibles en Xamarin. Android. Como Xamarin. Android es de código abierto, también es posible entender el funcionamiento interno de Xamarin. Android examinando 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

En este artículo se explica la arquitectura subyacente subyacente a una aplicación de Xamarin. Android.This article explains the underlying architecture behind a Xamarin.Android application. Explica cómo se ejecutan las aplicaciones de Xamarin. Android dentro de un entorno de ejecución mono junto con la máquina virtual en tiempo de ejecución de Android y explica los conceptos clave como contenedores a los que se puede llamar de Android y contenedores a los que se puede llamar administrados.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 de las bibliotecas de clases base básicas que forman parte de mono, Xamarin. Android incluye enlaces para varias API de Android que permiten a los desarrolladores crear aplicaciones nativas de Android 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 hay un motor de interoperabilidad que C# une el mundo con el mundo de Java y ofrece a los desarrolladores acceso a C# las API de Java desde u otros lenguajes de .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 incluye con varios ensamblados.Xamarin.Android ships with several assemblies. Del mismo modo que Silverlight es un subconjunto extendido de los ensamblados .NET de escritorio, Xamarin. Android es también un subconjunto extendido de varios ensamblados .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.