Co je Xamarin.Forms?

Screenshots of example Xamarin.Forms application in iOS and Android

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

Xamarin.Forms umožňuje vývojářům vytvářet uživatelská rozhraní v 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í a návrhu uživatelského rozhraní napříč platformami
  • Sdílení kódu, testování a obchodní logiky napříč platformami
  • Psaní aplikací pro různé platformy v jazyce C# pomocí 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 XAML nebo C# a podporuje vazby dat pro vzory, jako je Model-View-View-ViewModel (MVVM).

Za běhu Xamarin.Forms využívá vykreslovací moduly platformy k převodu prvků uživatelského rozhraní napříč platformami na nativní ovládací prvky v Xamarin.Androidu, Xamarin.iOS a UPW. Díky tomu můžou vývojáři získat nativní vzhled, chování a výkon a zároveň si uvědomovat výhody sdílení kódu napříč platformami.

Xamarin.Forms aplikace se obvykle skládají ze sdílené knihovny .NET Standard a jednotlivých projektů platformy. Sdílená knihovna obsahuje zobrazení XAML nebo C# a jakoukoli obchodní logiku, jako jsou služby, modely nebo jiný kód. Projekty platformy obsahují jakoukoli logiku nebo balíčky specifické pro 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?.

Další funkce

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
  • vytáčení Telefon
  • Převod textu na řeč
  • Zámek obrazovky

Další informace naleznete v tématu 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 shellem 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é na jiných platformách neexistují. Platforma Android má například nativní funkce rychlého posouvání v iOSu ListView , ale ne. Xamarin.Forms Specifické platformy umožňují využívat funkce, které jsou dostupné pouze na konkrétní platformě bez vytváření vlastních rendererů nebo efektů.

Xamarin.Forms zahrnuje předdefinovaná řešení pro řadu funkcí specifických pro platformu. Další informace naleznete v tématu:

Vizuál materiálu

Xamarin.Forms Material Visual slouží 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 iOSu a Androidu.

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