Дополнительные понятия и внутренние компоненты
В этом разделе содержатся разделы, объясняющие архитектуру, проектирование 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.