Co je Xamarin.Forms?

Screenshots of example Xamarin.Forms application in iOS and Android

Xamarin.Forms je opensourcová architektura uživatelského rozhraní. Xamarin.Forms umožňuje vývojářům vytvářet aplikace Xamarin.Android, Xamarin.iOS a Windows z jediného sdíleného základu kódu.

Xamarin.Forms umožňuje vývojářům vytvářet uživatelská rozhraní v JAZYCE XAML s kódem v jazyce C#. Tato rozhraní se vykreslují jako výkonné nativní ovládací prvky na každé platformě.

Xamarin.Forms Kdo je pro

Xamarin.Forms je určen pro vývojáře s následujícími cíli:

  • Sdílení rozložení uživatelského rozhraní a návrhu napříč platformami
  • Sdílení kódu, testování a obchodní logiky napříč platformami
  • Psaní multiplatformních aplikací v jazyce C# pomocí sady Visual Studio

Jak Xamarin.Forms funguje

Xamarin.Forms architecture diagram

Xamarin.Forms poskytuje konzistentní rozhraní API pro vytváření prvků uživatelského rozhraní napříč platformami. Toto rozhraní API je možné implementovat v jazyce XAML nebo C# a podporuje vazby dat pro vzory, jako je Model-View-ViewModel (MVVM).

Za běhu Xamarin.Forms využívá renderery platformy k převodu prvků uživatelského rozhraní pro různé platformy na nativní ovládací prvky v Xamarin.Android, Xamarin.iOS a UPW. Vývojáři tak můžou získat nativní vzhled, chování a výkon a zároveň si uvědomit výhody sdílení kódu napříč platformami.

Xamarin.Forms aplikace se obvykle skládají ze sdílené knihovny .NET Standard a projektů jednotlivých platforem. Sdílená knihovna obsahuje zobrazení XAML nebo C# a jakoukoli obchodní logiku, jako jsou služby, modely nebo jiný kód. Projekty platformy obsahují libovolnou logiku nebo balíčky specifické pro danou platformu, které aplikace vyžaduje.

Xamarin.Forms používá platformu Xamarin ke spouštění aplikací .NET nativně napříč platformami. Další informace o platformě Xamarin najdete v tématu Co je Xamarin?.

Dodatečná funkčnost

Xamarin.Forms má velký ekosystém knihoven, které do aplikací přidávají různé funkce. Tato část popisuje některé z těchto dalších funkcí.

Xamarin.Essentials

Xamarin.Essentials je knihovna, která poskytuje rozhraní API pro různé platformy pro nativní funkce zařízení. Stejně jako samotný Xamarin je abstrakce, Xamarin.Essentials která zjednodušuje proces přístupu k nativním nástrojům. Mezi příklady nástrojů, které Xamarin.Essentials poskytuje, patří:

  • Informace o zařízení
  • Systém souborů
  • Akcelerometr
  • Telefon číselník
  • Převod textu na řeč
  • Zámek obrazovky

Další informace najdete na webu Xamarin.Essentials.

Prostředí

Xamarin.Forms Shell snižuje složitost vývoje mobilních aplikací tím, že poskytuje základní funkce, které většina aplikací vyžaduje. Mezi příklady funkcí poskytovaných prostředím patří:

  • Běžné navigační prostředí
  • Schéma navigace založené na identifikátorech URI
  • Integrovaná obslužná rutina vyhledávání

Další informace najdete v tématu Xamarin.Forms Shell

Specifické pro platformu

Xamarin.Forms poskytuje běžné rozhraní API, které vykresluje nativní ovládací prvky napříč platformami, ale konkrétní platforma může mít funkce, které neexistují na jiných platformách. Například platforma Android má nativní funkce pro rychlé posouvání v systému ListView , ale iOS ne. Xamarin.Forms Specifické platformy umožňují využívat funkce, které jsou k dispozici pouze na konkrétní platformě, aniž byste vytvářeli vlastní renderery nebo efekty.

Xamarin.Forms obsahuje předem připravená řešení pro celou řadu funkcí specifických pro konkrétní platformu. Další informace naleznete v tématu:

Vizuál materiálu

Xamarin.Forms Material Visual se používá k použití pravidel návrhu materiálu pro Xamarin.Forms aplikace. Xamarin.Forms Material Visual využívá vlastnost Visual k selektivnímu použití vlastních rendererů v uživatelském rozhraní, což vede k aplikaci s konzistentním vzhledem a chováním v systémech iOS a Android.

Další informace naleznete v tématu Xamarin.Forms Materiálový vizuál.