고급 개념 및 내부 요소

이 섹션에는 Xamarin.Android의 아키텍처, API 디자인 및 제한 사항에 대해 설명하는 항목이 포함되어 있습니다. 또한 가비지 수집 구현 및 Xamarin.Android에서 사용할 수 있는 어셈블리를 설명하는 항목도 포함되어 있습니다. Xamarin.Android는 오픈 소스이므로 소스 코드를 검사하여 Xamarin.Android의 내부 작동을 이해할 수도 있습니다.

아키텍처

이 문서에서는 Xamarin.Android 애플리케이션의 기본 아키텍처에 대해 설명합니다. Xamarin.Android 애플리케이션이 Android 런타임 Virtual Machine과 함께 Mono 실행 환경 내에서 실행되는 방법을 설명하고 Android 호출 가능 래퍼 및 관리형 호출 가능 래퍼와 같은 주요 개념을 설명합니다.

API 디자인

Xamarin.Android는 Mono의 일부인 핵심 기본 클래스 라이브러리 외에도 개발자가 Mono를 사용하여 네이티브 Android 애플리케이션을 만들 수 있도록 다양한 Android API에 대한 바인딩을 제공합니다.

Xamarin.Android의 핵심에는 C# 세계를 Java 세계와 연결하고 개발자에게 C# 또는 기타 .NET 언어의 Java API에 대한 액세스를 제공하는 interop 엔진이 있습니다.

어셈블리

Xamarin.Android는 여러 어셈블리와 함께 배송합니다. Silverlight가 데스크톱 .NET 어셈블리의 확장 하위 집합인 것처럼 Xamarin.Android는 여러 Silverlight 및 데스크톱 .NET 어셈블리의 확장 하위 집합이기도 합니다.