Co je to Xamarin.Forms ?What is Xamarin.Forms?

Snímky obrazovky ukázkové Xamarin.Forms aplikace v iOS a AndroiduScreenshots of example Xamarin.Forms application in iOS and Android

Xamarin.Formsje open source architektura uživatelského rozhraní. is an open-source UI framework. Xamarin.Formsumožňuje vývojářům sestavovat aplikace Xamarin. Android, Xamarin. iOS a Windows z jednoho sdíleného základu kódu. allows developers to build Xamarin.Android, Xamarin.iOS, and Windows applications from a single shared codebase.

Xamarin.Formsumožňuje vývojářům vytvářet uživatelská rozhraní v jazyce XAML s kódem na pozadí v jazyce C#. allows developers to create user interfaces in XAML with code-behind in C#. Tato rozhraní jsou vykreslena jako výkonné nativní ovládací prvky na každé platformě.These interfaces are rendered as performant native controls on each platform.

Kdo Xamarin.Forms je určen proWho Xamarin.Forms is for

Xamarin.Formsje určena pro vývojáře s následujícími cíli: is for developers with the following goals:

  • Sdílejte rozložení uživatelského rozhraní a návrh na různých platformách.Share UI layout and design across platforms.
  • Sdílení kódu, testování a obchodní logiky napříč platformami.Share code, test and business logic across platforms.
  • Vytvářejte aplikace pro různé platformy v jazyce C# pomocí sady Visual Studio.Write cross-platform apps in C# with Visual Studio.

Jak Xamarin.Forms fungujeHow Xamarin.Forms works

Xamarin.FormsDiagram architekturyXamarin.Forms architecture diagram

Xamarin.Formsposkytuje konzistentní rozhraní API pro vytváření prvků uživatelského rozhraní napříč platformami. provides a consistent API for creating UI elements across platforms. Toto rozhraní API je možné implementovat buď v jazyce XAML, nebo v jazyce C# a podporuje datové vazby pro vzory, jako je model-View-ViewModel (MVVM).This API can be implemented in either XAML or C# and supports databinding for patterns such as Model-View-ViewModel (MVVM).

Za běhu Xamarin.Forms používá modul pro vykreslování platforem k převedení prvků uživatelského rozhraní pro různé platformy na nativní ovládací prvky na Xamarin. Android, Xamarin. iOS a UWP.At runtime, Xamarin.Forms utilizes platform renderers to convert the cross-platform UI elements into native controls on Xamarin.Android, Xamarin.iOS and UWP. To umožňuje vývojářům získat nativní vzhled, chování a výkon při současném využívání výhod sdílení kódu napříč platformami.This allows developers to get the native look, feel and performance while realizing the benefits of code sharing across platforms.

Xamarin.Formsaplikace se obvykle skládají ze sdílené knihovny .NET Standard a jednotlivých projektů platforem. applications typically consist of a shared .NET Standard library and individual platform projects. Sdílená knihovna obsahuje zobrazení XAML nebo C# a jakékoli obchodní logiky, jako jsou například služby, modely nebo jiný kód.The shared library contains the XAML or C# views and any business logic such as services, models or other code. Projekty platforem obsahují libovolnou logiku nebo balíčky specifické pro platformu, které vyžaduje aplikace.The platform projects contain any platform-specific logic or packages the application requires.

Xamarin.Formspoužívá platformu Xamarin ke spouštění aplikací .NET nativně napříč platformami. uses the Xamarin platform to run .NET applications natively across platforms. Další informace o platformě Xamarin najdete v tématu co je Xamarin?.For more information about the Xamarin platform, see What is Xamarin?.

Další funkceAdditional functionality

Xamarin.Formsmá velký ekosystém knihoven, které přidávají různé funkce aplikacím. has a large ecosystem of libraries that add diverse functionality to applications. Tato část popisuje některé z těchto dalších funkcí.This section describes some of this additional functionality.

Xamarin.Essentials

Xamarin.Essentialsje knihovna, která poskytuje rozhraní API pro různé platformy pro nativní funkce zařízení. is a library that provides cross-platform APIs for native device features. Stejně jako Xamarin samotné, Xamarin.Essentials je abstrakce, která zjednodušuje proces přístupu k nativním nástrojům.Like Xamarin itself, Xamarin.Essentials is an abstraction that simplifies the process of accessing native utilities. Mezi příklady poskytovaných nástrojů Xamarin.Essentials patří:Some examples of utilities provided by Xamarin.Essentials include:

  • Informace o zařízeníDevice info
  • Systém souborůFile system
  • AkcelerometrAccelerometer
  • Telefonický telefonPhone dialer
  • Převod textu na řečText-to-speech
  • Zámek obrazovkyScreen lock

Další informace najdete na webu Xamarin.Essentials.For more information, see Xamarin.Essentials.

ProstředíShell

Xamarin.FormsProstředí omezuje složitost vývoje mobilních aplikací tím, že poskytuje základní funkce, které většina aplikací vyžaduje. Shell reduces the complexity of mobile application development by providing the fundamental features that most applications require. Mezi příklady funkcí poskytovaných prostředím patří:Some examples of features provided by Shell include:

  • Společné navigační prostředíCommon navigation experience
  • Schéma navigace založené na identifikátorech URIURI-based navigation scheme
  • Integrovaná obslužná rutina hledáníIntegrated search handler

Další informace najdete v tématu Xamarin.Forms prostředí .For more information, see Xamarin.Forms Shell

Specifické pro platformuPlatform-specifics

Xamarin.Formsposkytuje společ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. provides a common API that renders native controls across platforms, but a specific platform may have functionality that doesn't exist on other platforms. Například platforma Android má nativní funkce pro rychlé posouvání v systémech, ListView ale iOS ne.For example, the Android platform has native functionality for Fast Scrolling in a ListView but iOS does not. Xamarin.Formsspecifické pro platformu umožňují využívat funkce, které jsou k dispozici pouze na konkrétní platformě, aniž by bylo nutné vytvářet vlastní zobrazovací jednotky nebo efekty. platform-specifics allow you to utilize functionality that is only available on a specific platform without creating custom renderers or effects.

Xamarin.Formszahrnuje předem vytvořená řešení pro celou řadu funkcí specifických pro konkrétní platformu. includes pre-built solutions for a variety of platform-specific functionality. Další informace naleznete v tématu:For more information, see:

Vizuál materiáluMaterial Visual

Xamarin.FormsMateriálový vizuál se používá k aplikování pravidel návrhu materiálu na Xamarin.Forms aplikace. Material Visual is used to apply Material Design rules to Xamarin.Forms applications. Xamarin.FormsMateriálový vizuál využívá vlastnost vizuálu pro selektivní použití vlastních zobrazovacích zařízení pro uživatelské rozhraní, což vede k tomu, že aplikace má konzistentní vzhled a chování v systémech iOS a Android. Material Visual utilizes the Visual property to selectively apply custom renderers to the UI, resulting in an application with a consistent look and feel across iOS and Android.

Další informace najdete v tématu Xamarin.Forms materiálový vizuál .For more information, see Xamarin.Forms Material Visual