Дополнительные понятия и внутренние компоненты

В этом разделе содержатся разделы, объясняющие архитектуру, проектирование API и ограничения Xamarin.Android. Кроме того, он содержит разделы, объясняющие реализацию сборки мусора и сборки, доступные в Xamarin.Android. Так как Xamarin.Android является открытым исходным кодом, можно также понять внутренние действия Xamarin.Android, изучая его исходный код.

Архитектура

В этой статье объясняется базовая архитектура приложения Xamarin.Android. В нем объясняется, как приложения Xamarin.Android выполняются в среде выполнения Mono вместе с виртуальной машиной среды выполнения Android и объясняют такие ключевые понятия, как вызываемые оболочки Android и управляемые вызываемые оболочки.

Структура API

Помимо основных библиотек базовых классов, которые входят в состав Mono, Xamarin.Android поставляется с привязками для различных API Android, чтобы разработчики могли создавать собственные приложения Android с помощью Mono.

В основе Xamarin.Android есть механизм взаимодействия, который мостит мир C# с миром Java и предоставляет разработчикам доступ к API Java из C# или других языков .NET.

Сборки

Xamarin.Android поставляется с несколькими сборками. Так же, как Silverlight является расширенным подмножеством сборок .NET для настольных компьютеров, Xamarin.Android также является расширенным подмножеством нескольких сборок Silverlight и классических сборок .NET.