Pokročilé koncepty a vnitřní fungování

Tato část obsahuje témata, která vysvětlují architekturu, návrh rozhraní API a omezení Xamarin.Androidu. Kromě toho obsahuje témata, která vysvětlují implementaci uvolňování paměti a sestavení, která jsou k dispozici v Xamarin.Android. Vzhledem k tomu, že Xamarin.Android je opensourcový, je také možné pochopit vnitřní fungování Xamarin.Android prozkoumáním jeho zdrojového kódu.

Architektura

Tento článek vysvětluje základní architekturu aplikace Xamarin.Android. Vysvětluje, jak aplikace Xamarin.Android běží v mono spouštěcím prostředí společně s virtuálním počítačem s modulem Android Runtime a vysvětlují tyto klíčové koncepty, jako jsou obálky volatelné pro Android a spravované obálky s možností volání.

Návrh rozhraní API

Kromě základních knihoven základních tříd, které jsou součástí Mono, se Xamarin.Android dodává s vazbami pro různá rozhraní API pro Android, aby vývojáři mohli vytvářet nativní aplikace pro Android pomocí Mono.

Jádrem Xamarin.Androidu je interop engine, který přemostivá svět C# se světem Java a poskytuje vývojářům přístup k rozhraním Java API z C# nebo jiných jazyků .NET.

Sestavení

Xamarin.Android se dodává s několika sestaveními. Stejně jako Silverlight je rozšířená podmnožina desktopových sestavení .NET, Xamarin.Android je také rozšířená podmnožina několika sestavení Silverlight a desktopových .NET.