Co to jest usługa Xamarin.Forms?

Screenshots of example Xamarin.Forms application in iOS and Android

Xamarin.Forms to platforma interfejsu użytkownika typu open source. Xamarin.Forms Umożliwia deweloperom tworzenie aplikacji platform Xamarin.Android, Xamarin.iOS i Windows z jednej udostępnionej bazy kodu.

Xamarin.Forms Umożliwia deweloperom tworzenie interfejsów użytkownika w języku XAML za pomocą kodu w języku C#. Te interfejsy są renderowane jako wydajne natywne kontrolki na każdej platformie.

Xamarin.Forms KtoTo jest dla

Xamarin.Forms jest przeznaczony dla deweloperów z następującymi celami:

  • Udostępnianie układu i projektowania 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 programu Visual Studio.

Jak Xamarin.Forms to działa

Xamarin.Forms architecture diagram

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 powiązanie danych dla wzorców, takich jak Model-View-ViewModel (MVVM).

W czasie wykonywania program renderuje platformy, Xamarin.Forms aby konwertować elementy interfejsu użytkownika międzyplatformowe na kontrolki natywne na platformie Xamarin.Android, Xamarin.iOS i UWP. Dzięki temu deweloperzy mogą uzyskać natywny wygląd, działanie i wydajność, jednocześnie zdając sobie sprawę z zalet 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 natywnego uruchamiania aplikacji platformy .NET na różnych platformach. Aby uzyskać więcej informacji na temat platformy Xamarin, zobacz Co to jest platforma Xamarin?.

Dodatkowa funkcjonalność

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 udostępniająca międzyplatformowe interfejsy API dla funkcji urządzeń natywnych. Podobnie jak samo środowisko Xamarin, Xamarin.Essentials jest abstrakcją, która upraszcza proces uzyskiwania dostępu do natywnych narzędzi. Oto kilka przykładów narzędzi dostarczanych przez Xamarin.Essentials :

  • 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, zapewniając podstawowe funkcje, których wymaga większość aplikacji. Oto kilka przykładów funkcji udostępnianych przez powłokę:

  • Typowe środowisko nawigacji
  • Schemat nawigacji oparty na identyfikatorze URI
  • Zintegrowana procedura obsługi wyszukiwania

Aby uzyskać więcej informacji, zobacz Xamarin.Forms Powłoka

Specyficzne dla platformy

Xamarin.Forms Udostępnia wspólny interfejs API, który renderuje natywne kontrolki na różnych platformach, ale określona platforma może mieć funkcje, które nie istnieją na innych platformach. Na przykład platforma Android ma natywne funkcje szybkiego przewijania w kodzie , ListView ale system iOS nie. Xamarin.Forms Specyficzne dla platformy umożliwiają korzystanie z funkcji, które są dostępne tylko na określonej platformie bez tworzenia niestandardowych elementów renderujących lub efektów.

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

Material Visual

Xamarin.Forms Material Visual służy do stosowania reguł projektowania materiałów do Xamarin.Forms aplikacji. Xamarin.Forms Material Visual wykorzystuje właściwość Visual do selektywnego stosowania niestandardowych programów renderujących do interfejsu użytkownika, co skutkuje spójnym wyglądem i działaniem aplikacji w systemach iOS i Android.

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