Was ist Xamarin. Forms?What is Xamarin.Forms?

Screenshots des Beispiels [! Schel. No-Loc (xamarin)]. Formular Anwendung in IOS und AndroidScreenshots of example Xamarin.Forms application in iOS and Android

Xamarin. Forms ist ein Open-Source-Framework für die Benutzeroberfläche..Forms is an open-source UI framework. Xamarin. Mit Formularen können Entwickler Android-, IOS-und Windows-Anwendungen aus einer einzelnen freigegebenen CodeBase erstellen..Forms allows developers to build Android, iOS, and Windows applications from a single shared codebase.

Xamarin. Mit Formularen können Entwickler Benutzeroberflächen in XAML mit Code Behind in C#erstellen..Forms allows developers to create user interfaces in XAML with code-behind in C#. Diese Schnittstellen werden als leistungsfähige native Steuerelemente auf jeder Plattform gerendert.These interfaces are rendered as performant native controls on each platform.

Wer Xamarin. Formulare sind fürWho Xamarin.Forms is for

Xamarin. Formulare sind für Entwickler mit den folgenden Zielen konzipiert:.Forms is for developers with the following goals:

  • Freigeben von Benutzeroberflächen Layout und-EntwurfShare UI layout and design across platforms.
  • Teilen Sie Code, Test und Geschäftslogik plattformübergreifend.Share code, test and business logic across platforms.
  • Schreiben Sie plattformübergreifende apps C# in mit Visual Studio.Write cross-platform apps in C# with Visual Studio.

Wie Xamarin. Formulare funktionierenHow Xamarin.Forms works

[! Schel. No-Loc (xamarin)]. Diagramm der Formular Architektur.Forms architecture diagram

Xamarin. Forms bietet eine konsistente API zum plattformübergreifenden Erstellen von UI-Elementen..Forms provides a consistent API for creating UI elements across platforms. Diese API kann entweder in XAML oder C# implementiert werden und unterstützt Datenbindung für Muster wie 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).

Zur Laufzeit Xamarin. In Formularen werden Platt Form Renderer verwendet, um die plattformübergreifenden Benutzeroberflächen Elemente in systemeigene Steuerelemente auf Android, IOS und UWP zu konvertieren.At runtime, Xamarin.Forms utilizes platform renderers to convert the cross-platform UI elements into native controls on Android, iOS and UWP. Ermöglicht Entwicklern das Native aussehen, das Aussehen und die Leistung, während die Vorteile der plattformübergreifenden Code Freigabe realisiert werden.The allows developers to get native look, feel and performance while realizing the benefits of code sharing across platforms.

Xamarin. Formular Anwendungen bestehen normalerweise aus einer freigegebenen .NET Standard Bibliothek und einzelnen Platt Form Projekten..Forms applications typically consist of a shared .NET Standard library and individual platform projects. Die freigegebene Bibliothek enthält die XAML C# -oder-Sichten sowie sämtliche Geschäftslogik, wie z. b. Dienste, Modelle oder anderen Code.The shared library contains the XAML or C# views and any business logic such as services, models or other code. Die Platt Form Projekte enthalten plattformspezifische Logik oder Pakete, die für die Anwendung erforderlich sind.The platform projects contain any platform-specific logic or packages the application requires.

Xamarin. Formulare verwendet Xamarin, um .NET-Anwendungen nativ plattformübergreifend auszuführen..Forms uses Xamarin to run .NET applications natively across platforms. Weitere Informationen zu Xamarinfinden Sie unter Was ist Xamarin?.For more information about Xamarin, see What is Xamarin?.

Zusätzliche ToolsAdditional tools

Xamarin. Forms verfügt über ein umfangreiches Ökosystem mit nuget-Paketen, die Anwendungen verschiedene Funktionen hinzufügen..Forms has a large ecosystem of NuGet packages that add diverse functionality to applications. In diesem Abschnitt werden einige häufig verwendete nuget-Pakete beschrieben.This section describes a few commonly-used NuGet packages.

Xamarin. Notwendige.Essentials

Xamarin. Essentials ist eine Bibliothek, die plattformübergreifende APIs für Native Gerätefunktionen bereitstellt..Essentials is a library that provides cross-platform APIs for native device features. Wie Xamarin selbst Xamarin. Essentials ist eine Abstraktion, die den Prozess des Zugriffs auf native Hilfsprogramme vereinfacht.Like Xamarin itself, Xamarin.Essentials is an abstraction that simplifies the process of accessing native utilities. Einige Beispiele für Hilfsprogramme, die von Xamarinbereitgestellt werden. Zu den Essentials gehören:Some examples of utilities provided by Xamarin.Essentials include:

  • GeräteinformationenDevice info
  • DateisystemFile system
  • BeschleunigungsmesserAccelerometer
  • Telefon EinwählprogrammPhone dialer
  • Text-zu-SpracheText-to-speech
  • BildschirmsperreScreen lock

Weitere Informationen finden Sie unter Xamarin. Essentials.For more information, see Xamarin.Essentials.

ShellShell

Xamarin. Mit Forms Shell wird die Komplexität der Entwicklung mobiler Anwendungen verringert, indem die grundlegenden Funktionen bereitgestellt werden, die die meisten Anwendungen erfordern..Forms Shell reduces the complexity of mobile application development by providing the fundamental features that most applications require. Einige Beispiele für die von der Shell bereitgestellten Features sind:Some examples of features provided by Shell include:

  • Allgemeine NavigationsmöglichkeitenCommon navigation experience
  • URI-basiertes Navigations SchemaURI-based navigation scheme
  • Integrierter Such HandlerIntegrated search handler

Weitere Informationen finden Sie unter Xamarin. Forms-ShellFor more information, see Xamarin.Forms Shell

Plattformspezifische BesonderheitenPlatform-specifics

Xamarin. Forms bietet eine gemeinsame API, die native Steuerelemente plattformübergreifend rendert, aber eine bestimmte Plattform verfügt möglicherweise über Funktionen, die auf anderen Plattformen nicht vorhanden sind.Forms provides a common API that renders native controls across platforms, but a specific platform may have functionality that doesn't exist on other platforms. Die Android-Plattform verfügt z. b. über Native Funktionen für einen schnellen Bildlauf in einem ListView aber IOS nicht.For example, the Android platform has native functionality for Fast Scrolling in a ListView but iOS does not. Xamarin. Mit Formularen Platform-Besonderheiten können Sie Funktionen verwenden, die nur auf einer bestimmten Plattform verfügbar sind, ohne benutzerdefinierte Renderer oder Effekte zu erstellen..Forms platform-specifics allow you to utilize functionality that is only available on a specific platform without creating custom renderers or effects.

Xamarin. Forms enthält vorgefertigte Lösungen für eine Vielzahl plattformspezifischer Funktionen..Forms includes pre-built solutions for a variety of platform-specific functionality. Weitere Informationen finden Sie unter: .For more information, see:

Visuelles MaterialobjektMaterial Visual

Xamarin. Visuelles Formular Material dient zum Anwenden von Material Entwurfs Regeln auf Xamarin. Formular Anwendungen..Forms Material Visual is used to apply Material Design rules to Xamarin.Forms applications. Xamarin. Das visuelle Formular Material verwendet die Visual-Eigenschaft, um benutzerdefinierte Renderer selektiv auf die Benutzeroberfläche anzuwenden. Dies führt zu einer Anwendung mit einem konsistenten Erscheinungsbild für IOS und Android..Forms 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.

Weitere Informationen finden Sie unter Xamarin. Visuelles Formular MaterialFor more information, see Xamarin.Forms Material Visual