Co to jest Xamarin.Forms ?

Zrzuty ekranu przykładu Xamarin.Forms aplikacja w systemach iOS i Android.

Xamarin.Forms jest platformą interfejsu użytkownika typu open source. Xamarin.FormsUmożliwia deweloperom tworzenie aplikacji Xamarin.Android, Xamarin.iOS i Windows z pojedynczej udostępnionej bazy kodu.

Xamarin.Forms Umożliwia deweloperom tworzenie interfejsów użytkownika w języku XAML z kodem w języku C#. Te interfejsy są renderowane jako performantne formanty natywne na każdej platformie.

Xamarin.FormsKtoTo jest dla

Xamarin.Forms Jest dla deweloperów o następujących celach:

  • Udostępnianie układu i projektu interfejsu użytkownika na różnych platformach.
  • Udostępnianie kodu, testowania i logiki biznesowej na różnych platformach.
  • Pisanie aplikacji międzyplatformowych w języku C# przy użyciu Visual Studio.

Jak Xamarin.Forms działa

Xamarin.Forms diagram architektury.

Xamarin.Forms Zapewnia spójny interfejs API do tworzenia elementów interfejsu użytkownika na różnych platformach. Ten interfejs API można zaimplementować w języku XAML lub C# i obsługuje wiązania danych dla wzorców, takich jak Model-View-ViewModel (MVVM).

W czasie wykonywania program wykorzystuje program renderujący platformy do konwertowania międzyplatformowych elementów interfejsu użytkownika na natywne kontrolki na platformach Xamarin.Forms Xamarin.Android, Xamarin.iOS i UWP. Dzięki temu deweloperzy mogą uzyskać natywny wygląd, działanie i wydajność przy jednoczesnym zrealizowaniu korzyści wynikających z udostępniania kodu na różnych platformach.

Xamarin.Forms Aplikacje zwykle składają się z udostępnionej biblioteki .NET Standard i poszczególnych projektów platformy. Biblioteka udostępniona zawiera widoki XAML lub C# oraz dowolną logikę biznesową, taką jak usługi, modele lub inny kod. Projekty platformy zawierają dowolną logikę specyficzną dla platformy lub pakiety wymagane przez aplikację.

Xamarin.Forms używa platformy Xamarin do uruchamiania aplikacji .NET natywnie na różnych platformach. Aby uzyskać więcej informacji na temat platformy Xamarin, zobacz Co to jest Xamarin?.

Dodatkowe funkcje

Xamarin.Forms ma duży ekosystem bibliotek, które dodają różne funkcje do aplikacji. W tej sekcji opisano niektóre z tych dodatkowych funkcji.

Xamarin.Essentials

Xamarin.Essentials to biblioteka, która zapewnia międzyplatformowe interfejsy API dla funkcji natywnych urządzeń. Podobnie jak sam program Xamarin, jest abstrakcją, która upraszcza proces uzyskiwania dostępu Xamarin.Essentials do narzędzi natywnych. Oto niektóre przykłady narzędzi dostarczanych Xamarin.Essentials przez usługę:

  • Informacje o urządzeniu
  • System plików
  • Akcelerometr
  • Telefon wybierania numerów
  • Zamiana tekstu na mowę
  • Blokada ekranu

Aby uzyskać więcej informacji, zobacz Xamarin.Essentials.

Powłoka

Xamarin.Forms Powłoka zmniejsza złożoność tworzenia aplikacji mobilnych, udostępniając podstawowe funkcje, których wymaga większość aplikacji. Oto kilka przykładów funkcji dostarczanych przez usługę Shell:

  • Typowe środowisko nawigacji
  • Schemat nawigacji oparty na URI
  • Program obsługi wyszukiwania zintegrowanego

Aby uzyskać więcej informacji, zobacz Xamarin.Forms Shell

Specyficzne dla platformy

Xamarin.Forms Udostępnia wspólny interfejs API, który renderuje natywne kontrolki na różnych platformach, ale dla określonej platformy mogą istnieć funkcje, które nie istnieją na innych platformach. Na przykład platforma Android ma natywną funkcjonalność szybkiego przewijania w systemie , ale ListView iOS nie. Xamarin.Forms Funkcje specyficzne dla platformy umożliwiają korzystanie z funkcji dostępnych tylko na określonej platformie bez tworzenia niestandardowych programów renderujących ani efektów.

Xamarin.Forms Zawiera wstępnie sbudowaną funkcję dla różnych funkcji specyficznych dla platformy. Aby uzyskać więcej informacji, zobacz:

Material Visual

Xamarin.Forms Program Material Visual służy do stosowania reguł projektowania materiału do Xamarin.Forms aplikacji. Xamarin.Forms Wizualizacja materialna korzysta z właściwości Visual, aby selektywnie stosować niestandardowe program renderujące do interfejsu użytkownika, co zapewnia aplikacji spójny wygląd i działanie w systemach iOS i Android.

Aby uzyskać więcej informacji, zobacz Xamarin.Forms Material Visual