Neuigkeiten für Entwickler in Windows 10, Build 17134

Windows 10 Build 17134 (auch bekannt als April Update oder Version 1803), in Kombination mit Visual Studio 2019 und dem aktualisierten SDK, bietet die Tools, Features und Umgebungen für die Entwicklung eindrucksvoller Apps für die universelle Windows-Plattform. Nach der Installation der Tools und des SDKs unter Windows 10 können Sie entweder eine neue universelle Windows-App erstellen oder sich mit der Verwendung von vorhandenem App-Code unter Windows vertraut machen.

Dies ist eine Sammlung von neuen und verbesserten Features und Richtlinien, die in dieser Version für Windows-Entwickler interessant sind. Eine vollständige Liste mit neuen Namespaces, die dem Windows SDK hinzugefügt wurden, finden Sie in den API-Änderungen unter Windows 10, Build 17134. Weitere Informationen zu den Highlights von Windows 10 finden Sie unter Die Highlights in Windows 10. Darüber hinaus finden Sie unter Windows Developer Platform-Features eine grobe Übersicht über die früheren und zukünftigen neuen Features der Windows-Plattform.

Design und Benutzeroberfläche

Funktion Beschreibung
Adaptive und interaktive Popupbenachrichtigungen Optimieren Sie Ihre App mit adaptiven und interaktiven Benachrichtigungen. Entdecken Sie die aktualisierte Anleitung für Popupbenachrichtigungen und die Informationen über Größenbeschränkung von Bildern, Statusleisten und das Hinzufügen von Eingabeoptionen.

ExpirationTime wird jetzt bei geplanten Popupbenachrichtigungen unterstützt.
Links zu Inhalten Das neue Steuerelement Links zu Inhalten bietet eine Möglichkeit, umfangreiche Daten in Textsteuerelemente einzubetten, wodurch Benutzer weitere Informationen zu einer Person oder einem Ort finden und verwenden können, ohne den Kontext Ihrer App verlassen zu müssen.
Entwurfsbeispiele Das Beispiel „BuildCast” wurde auf der Seite Design-Toolkits und Beispiele hinzugefügt. BuildCast ist ein End-to-End-Beispiel und basiert auf dem Fluent Design-System sowie auf andere Funktionen der universellen Windows-Plattform.
Eingebettete Handschrift Den Textsteuerelementen wurde die Stifteingabefunktion hinzugefügt, damit Benutzer mit Windows Ink direkt in die Textfelder schreiben können. Während der Benutzer schreibt, wird der Text in ein Skript konvertiert, das das Verhalten der natürlichen Schreibweise beibehält.
Fluent Design-Updates Wir haben viele unserer Fluent Design-Seiten mit neuen Informationen und Anleitungen aktualisiert:
* Die Fluent Design-Übersicht wurde aktualisiert, um die neuesten Fluent Design-Features widerzuspiegeln.
* Navigationsverlauf und Rückwärtsnavigation wurden überarbeitet und mit detaillierten Beispielen, Leitfäden zur Optimierung der Geräte und Richtlinien für das benutzerdefinierte Verhalten aktualisiert.
Fokusnavigation Im neuen Thema Fokusnavigation wird beschrieben, wie eine UWP-Anwendung für Benutzer optimiert werden kann, die nicht zeigenden Eingabetypen wie Tastaturen, Gamepads oder Fernbedienungen nutzen. Darüber hinaus werden unter Programmgesteuerte Fokusnavigation die APIs beschrieben, die Sie verwenden können, um diese Funktionen zu verbessern.
Tastenkombinationen Unsere Anleitung zu Zugriffstasten wurde mit neuen Verwendbarkeitsinformationen aktualisiert. Fügen Sie QuickInfos zu Zugriffstasten und Bezeichnungen zu Ihren Steuerelementen hinzu, um die Erkennbarkeit zu verbessern oder das Standardverhalten von Zugriffstasten mit neuen APIs zu überschreiben.
Seitenlayouts Wir haben unsere Dokumentation zu XAML-Seitenlayout mit neuen Informationen zu dynamischen Layouts und visuellen Zuständen aktualisiert. Diese Features ermöglichen eine bessere Kontrolle darüber, wie die Position der Elemente Ihrer App reagiert und sich an den verfügbaren visuellen Platz anpasst.
Aktualisierung durch Ziehen Dank des Steuerelements Aktualisieren durch Ziehen können Benutzer aktuelle Daten in einer Liste durch das Ausführen einer Ziehbewegung von oben nach unten in der Liste abrufen. Diese Funktion wird häufig auf Geräten mit Touchscreen verwendet.
Navigationsansicht Das Navigationsansicht-Steuerelement bietet über ein zuklappbares Navigationsmenü Navigation auf oberster Ebene in Ihrer App. Dieses Steuerelement implementiert das Navigationsbereichsmuster (oder das Muster des Hamburger-Menüs) und passt den Anzeigemodus des Bereichs automatisch an verschiedene Fenstergrößen an.
Reveal Focus Die neuen Einblendungen mit Fokus-Effekte bieten Lichtelemente für Erfahrungen wie Xbox One und Fernsehbildschirme. Sie animieren den Rahmen des fokussierbaren Elementes wie beispielsweise Schaltflächen, wenn der Benutzer den Fokus des Gamepad oder der Tastatur darauf lenken.
Sound XAML unterstützt jetzt 3D Audio mit der Eigenschaft SpatialAudioMode. Weitere Informationen zur Konfiguration finden Sie unter Sound.
Tiles Verfolgbare Kachelbenachrichtigungen werden jetzt in JavaScript-basierten UWP-Apps unterstützt.

Sekundäre Kachel- und Signalbenachrichtigungen werden jetzt von Desktop-Brücken-Apps unterstützt.
Strukturansicht Das Steuerelement Strukturansicht ermöglicht eine Hierarchieauflistung mit Knoten, die das Aus- und Einblenden von geschachtelten Elementen erlauben. Das Steuerelement kann verwendet werden, um eine Ordnerstruktur oder geschachtelte Beziehungen zwischen Elementen in der Benutzeroberfläche zu veranschaulichen.
Schreibstil Wir haben unseren Artikel über Ausdrucksweise und Tonfall aktualisiert und erweitert und diesen in eine Schreibstilanleitung umgewandelt. Diese neuen Informationen enthalten Prinzipien zur Erstellung von effektivem Text in Ihrer App sowie bewährte Methoden für das Schreiben von Steuerelementen wie Fehlermeldungen oder Dialogfeldern.

Spiele

Feature Beschreibung
Erste Schritte bei der Spieleentwicklung Möchten Sie Spiele für Windows 10 entwickeln? Die neue Seite Erste Schritte bei der Spieleentwicklung ermöglicht einen vollständigen Überblick darüber, wie Sie sich einrichten, registrieren und die Übermittlung Ihrer Apps und Spiele vorbereiten.
Grafikadapter Wir haben die folgenden DXGI-APIs hinzugefügt, die sich auf die Einstellungen und das Entfernen von Grafikadaptern beziehen:
* Die IDXGIFactory6-Schnittstelle bietet eine einzelne Methode, die Grafikkarten basierend auf einer bestimmten GPU-Einstellung aufzählt.
* Die DXGIDeclareAdapterRemovalSupport-Funktion ermöglicht einem Prozess anzugeben, dass er in Bezug auf das Entfernen von Grafikgeräten resilient reagiert.
* Die DXGI_GPU_PREFERENCE-Enumeration beschreibt die Einstellung der GPU, auf der die App ausgeführt wird.

Windows-Apps entwickeln

Feature Beschreibung
Adaptive Karten Adaptive Karten sind ein offenes Kartenaustauschformat, mit dem Entwickler UI-Inhalte auf einheitliche und konsistente Weise austauschen können. Deren Inhalte werden als JSON-Objekt beschrieben, das gerendert werden kann, um das Aussehen und Verhalten der Hostanwendung automatisch anzupassen.
App-Ressourcengruppe Die AppResourceGroupInfo-Klasse verfügt über neue Methoden, die Sie verwenden können, um den Übergang für den Status „Angehalten”, „Aktiv (Fortgesetzt)“ und „Beendet” zu initiieren.
Zugriff auf das allgemeine Dateisystem Die Funktion broadFileSystemAccess ermöglicht Apps den gleichen Zugriff auf das Dateisystem wie dem Benutzer, der aktuell die App ohne Dateiauswahlaufforderungen ausführt. Weitere Informationen finden Sie unter Berechtigungen für den Dateizugriff und im Eintrag broadFileSystemAccess unter Deklarationen von App-Funktionen.
C++/WinRT C++/WinRT ist eine neue, vollständig standardmäßige und moderne C++17-Sprachprojektion für Windows-Runtime-APIs (WinRT). Sie wird ausschließlich in Headerdateien implementiert und ist darauf ausgelegt, Ihnen erstklassigen Zugriff auf die moderne Windows-API bereitzustellen. Mit C++/WinRT können Sie WinRT-APIs mit jedem standardkonformen C++17-Compiler erstellen und verwenden. Verwenden Sie für Ihre C++-Anwendungen – von Win32 bis UWP – C++/WinRT, damit Ihr Code standardmäßig, modern und klar bleibt und Ihre Anwendung schlank und schnell ist.
UWP-Konsolen-Apps Sie können jetzt C++/WinRT- oder /CX UWP-Konsolen-Apps erstellen, die in einem Konsolenfenster wie einem DOS- oder PowerShell-Konsolenfenster ausgeführt werden. Konsolen-Apps verwenden das Konsolenfenster für die Eingabe und Ausgabe. UWP-Konsolen-Apps können im Microsoft Store veröffentlicht werden, haben einen Eintrag in der App-Liste und eine primäre Kachel, die an das Startmenü angeheftet werden kann. Weitere Informationen finden Sie unter Erstellen einer Konsolen-App für die universelle Windows-Plattform.
Erweiterte App-Manifestfunktionen Dem App-Paketmanifestschema wurden mehrere Features hinzugefügt, darunter: Zugriff auf das allgemeine Dateisystem, Aktivieren von Strichcodescannern für Point-of-Service-Geräte, Definieren einer UWP-Konsolen-App und vieles mehr. Weitere Informationen finden Sie unter Änderungen am App-Manifest in Windows 10.
Unterstützte Orientierungspunkte und Überschriften für die barrierefreie Technologie (AT) „Unterstützte Orientierungspunkte und Überschriften” definieren Bereiche einer Benutzeroberfläche, die Benutzer bei der effizienten Navigation von Hilfstechnologien wie Bildschirmleseprogrammen unterstützen. Weitere Informationen finden Sie unter Unterstützte Orientierungspunkte und Überschriften.
Maschinelles Lernen Mit Windows Machine Learning können Sie Apps erstellen, die bereits trainierte Machine Learning-Modelle lokal auf Ihrem Windows 10-Geräten auswerten. Weitere Informationen zur Plattform finden Sie unter Windows Machine Learning.
Der MachineLearning-Namespace enthält Klassen, mit denen Apps Machine Learning-Modelle hochladen, Daten als Eingaben binden und Ergebnisse auswerten können.
Kartensteuerelemente Die MapControl-Klasse verfügt über eine neue Eigenschaft namens Region, die Sie zum Anzeigen von Inhalt in einem Kartensteuerelement verwenden können, das auf der Sprache einer bestimmten Region (z.B. dem Bundesland) basiert.
Kartenelemente Die MapElement-Klasse verfügt über eine neue Eigenschaft namens IsEnabled, mit der Sie angeben können, ob Benutzer mit MapElement interagieren können.
Ortsinformationen zuordnen Die PlaceInfo-Klasse enthält eine neue Methode CreateFromAddress, die Sie zum Erstellen einer PlaceInfo mithilfe einer Adresse und eines Anzeigenamens verwenden können.
Kartendienste Die MapRouteDrivingOptions-Klasse enthält eine neue Eigenschaft namens DepartureTime, die Sie verwenden können, um eine Route mit den Verkehrsverhältnissen zu berechnen, die für den angegebene Tag und die Uhrzeit typisch sind.
Mehrere Instanzen einer UWP-App Eine UWP-App kann abonniert werden, um mehrere Instanzen zu unterstützen. Wenn eine Instanz einer UWP-App mit mehreren Instanzen ausgeführt wird und eine nachfolgende Aktivierungsanforderung eingeht, wird die vorhandene Instanz von der Plattform nicht aktiviert. Stattdessen wird eine neue Instanz erstellt, die in einem separaten Prozess ausgeführt wird. Weitere Informationen finden Sie unter Erstellen einer universellen Windows-App mit mehreren Instanzen.
APIs zur Paketressourcenindizierung und benutzerdefinierte Buildsysteme Mit den APIs zur Paketressourcenindizierung (PRI) können Sie ein benutzerdefiniertes Buildsystem für die Ressourcen Ihrer UWP-App entwickeln. Das Buildsystem kann PRI-Dateien erstellen und mit einer Versionsangabe versehen sowie Sicherungskopien generieren, und zwar für jeden Grad an Komplexität, den Ihre UWP-App benötigt. Wenn Sie ein benutzerdefiniertes Buildsystem besitzen, das derzeit das Befehlszeilentool „MakePri.exe“ verwendet, empfiehlt es sich, stattdessen die PRI-APIs aufzurufen, da diese mehr Leistung und Kontrolle bieten.
PlayReady Microsoft PlayReady umfasst eine Reihe von Technologien zum Schutz digitaler Inhalte vor unbefugtem Zugriff. PlayReady kann auf verschiedenen Geräten und Apps und unter allen Betriebssystemen ausgeführt werden. Erfahren Sie, wie Sie PlayReady in Ihre App integrieren.
Private Zielgruppe Wenn der Eintrag Ihrer App im Store nur für ausgewählte, von Ihnen angegebene Personen sichtbar sein soll, wählen Sie die neue Option Private Zielgruppe aus. Die App ist dann nur für Kontakte in den Gruppen sichtbar oder verfügbar, die Sie angeben. Diese Option ist nützlich für Betatests, da Sie damit Ihre App an Tester verteilen können, ohne dass andere Benutzer auf die App zugreifen oder diese im Store-Eintrag sehen können. Weitere Informationen finden Sie unter Sichtbarkeitsoptionen auswählen.
Progressive Web-Apps Microsoft Edge und UWP-Web-Apps unterstützen jetzt Progressive Web-Apps (PWAs)!
* Mithilfe der standardbasierten Webtechnologien und Featureerkennung können Sie Ihre Web-Apps so erweitern, dass sie systemeigene App-Erlebnisse bereitstellen, einschließlich Pushbenachrichtigungen, Offlineunterstützung und Betriebssystemintegration, gleichzeitig jedoch immer noch eine großartige Weberfahrung auf Browsern und Plattformen bieten, die noch keine Unterstützung für PWA-Technologien bieten.
* Durch Hinzufügen einer Manifestdatei zu Ihrer App kann diese auf der gesamten UWP-Gerätefamilie (einschließlich sicherer Geräte mit Windows 10-S-Modus) installiert und im Microsoft Store verteilt werden.
PWAs sind eine natürliche Weiterentwicklung der gehosteten Web-Apps, bieten jedoch dank Service Workers, Cache und Push-APIs eine standardbasierte Unterstützung für Offlineszenarien.
Bildschirmaufnahme Der Windows.Graphics.Capture-Namespace enthält APIs zum Abrufen von Frames aus einer Anzeige oder einem Anwendungsfenster, um Videostreams zu erstellen oder gemeinsame und interaktive Benutzeroberflächen zu erstellen. Weitere Informationen finden Sie unter Bildschirmaufnahme.
Systemtrigger Mit CustomSystemEventTrigger können Sie einen Systemtrigger definieren, wenn das Betriebssystem keinen Systemtrigger zur Verfügung stellt, den Sie benötigen. Beispiel: Wenn der Hardwaretreiber und die UWP-App beide von Drittanbietern stammen und der Hardwaretreiber ein benutzerdefiniertes Ereignis auslösen soll, das die App behandeln muss. Beispielsweise eine Soundkarte, die Benutzer darüber benachrichtigt, wenn ein Anschluss an eine Audiobuchse erfolgt.
Benutzeraktivitäten In der neuen UserActivity-Dokumentation wird erläutert, wie Benutzer auch über mehrere Geräte hinweg fortsetzen können, was sie in Ihrer App erledigt haben.
Die UserActivitySessionHistoryItem-Klasse verfügt über neue Methoden, um Aktivitäten des aktuellen Benutzers abzurufen. Weitere Informationen dazu und zu einer Überlastung finden Sie unter GetRecentUserActivitiesAsync.
Windows Mixed Reality-APIs Um die wachsende Windows Mixed Reality-Plattform zu unterstützen, wurden den Windows.Graphic.Holographic- und Windows.UI.Input.Spatial-Namespaces neue APIs hinzugefügt.
Dokumentation zu Windows Mixed Reality Einen Entwicklerleitfaden finden Sie in der Dokumentation zu Windows Mixed Reality. Genau wie in dieser Dokumentation können Sie nun Feedback bei GitHub-Problemen übermitteln oder einen eigenen Beitrag über einen Pull Request senden.

Veröffentlichen und Monetarisieren von Windows-Apps

Funktion Beschreibung
Herunterladen und Installieren von Paketupdates aus dem Store Wir haben Herunterladen und Installieren von Paketupdates aus dem Store mit neuen Anleitungen und Beispielen zum Herunterladen und Installieren von Paketupdates ohne Anzeigen einer Benachrichtigungsbenutzeroberfläche für den Benutzer, Deinstallieren eines optionalen Pakets und Abrufen von Informationen zu Paketen in der Download- und Installationswarteschlange für Ihre App aktualisiert.
Angeben formfreier Preise in der lokalen Währung für einen bestimmten Markt Wenn Sie den Grundpreis Ihrer App für einen bestimmten Markt überschreiben, sind Sie nicht mehr auf das Standardpreisniveaus beschränkt. Sie haben nun die Möglichkeit, einen formfreien Preis in der lokalen Währung des Markts einzugeben. Weitere Informationen finden Sie unter Festlegen und Planen von App-Preisen. Diese Funktion steht allen Windows-Entwicklern zur Verfügung, und das aktualisierte SDK ist nicht erforderlich.
Store-Kontext Die StoreContext-Klasse wurde durch eine Auswahl neuer Methoden aktualisiert. Diese Methoden verwalten das Herunterladen und Installieren von Paketupdates und Add-Ons für eine App.
Abonnement-Add-Ons sind jetzt für alle Entwickler verfügbar Erstellen und veröffentlichen Sie Abonnement-Add-Ons, um digitale Produkte in Ihrer App und Ihren Spielen zu verkaufen (z.B. App-Features oder digitale Inhalte), die mit einer automatisierten wiederkehrenden Abrechnung arbeiten. Weitere Details finden Sie unter Aktivieren von Abonnement-Add-Ons für die App. Diese Funktion steht allen Windows-Entwicklern zur Verfügung, und das aktualisierte SDK ist nicht erforderlich.

Videos

Folgende Videos wurden seit dem Fall Creators Update veröffentlicht. Diese heben neue und verbesserte Features in Windows 10 für Entwickler hervor.

Tools für die Barrierefreiheit für Windows-Entwickler

Das Windows 10 SDK enthält verschiedene Tools, um die Bedienungshilfen Ihrer App zu testen und zu verbessern. Die Tools „Inspect” und „AccEvent” helfen Ihnen, Ihre Apps für alle Benutzer verfügbar zu machen. Sie können das Video ansehen, um weitere Informationen zu diesen Tools zu erhalten und weitere Informationen zu Barrierefreiheitstests lesen.

Erstellen von 3D-App-Startprogrammen für Windows Mixed Reality

3D-Startprogramme bieten eine einmalige Möglichkeit für Benutzer, eine volumetrische Darstellung Ihrer App in der Mixed Reality-Heimumgebung darzustellen. Video ansehen – hier finden Sie Informationen zum Vorbereiten Ihres 3D-Modells und zum Verwenden als Startprogramm für Ihre App. Lesen Sie die Entwicklerdokumentation, und sehen Sie sich unsere Designrichtlinien an, um weitere Informationen zu erhalten.

Erstellen einer UWP-Konsolen-App

Sie können jetzt UWP-Apps erstellen, die in einem PowerShell- oder DOS-Konsolenfenster ausgeführt werden. Sehen Sie sich das Video an, um mehr zu erfahren, und lesen Sie dann die Dokumentation, um weitere Informationen zu erhalten.

Verwenden von Windows ML in einer App

Mit Windows Machine Learning können Sie Apps erstellen, die bereits trainierte Machine Learning-Modelle lokal auf Ihrem Windows 10-Geräten auswerten. Sehen Sie sich das Video an mit einer kurzen exemplarischen Vorgehensweise an, und lesen Sie dann die Dokumentation, um das Bild zu vervollständigen.

Nachverfolgung des Motion-Controllers

Motion-Controller stellen die Hände des Benutzers in Windows Mixed Reality dar. Sehen Sie sich das Video an, und erfahren Sie, wie Motion-Controller funktionieren, wenn sie sich innerhalb und außerhalb des Sichtfelds des Mixed Reality-Kopfhörers befinden, und lesen Sie hier weitere Informationen zum Nachverfolgen des Controllers.

Verpacken einer .NET-App in Visual Studio

Es ist einfacher denn je, eine Desktop-App auf die Universelle Windows-Plattform zu übertragen. Sehen Sie sich das Video an, und erfahren Sie, wie Sie Ihre .NET-App für die Verteilung verpacken. Navigieren Sie dann auf diese Seite, um weitere Informationen zu erhalten.

Xbox Live Creators-Programm

Über das Xbox Live Creators-Programm können Entwickler schnell ihre UWP-Spiele für Xbox One und Windows 10 veröffentlichen. Sehen Sie sich das Video an, um mehr über das Programm zu erfahren, und besuchen Sie dann diese Seite, auf der Sie die ersten Schritte finden.

Entwicklerfrage: Warum wurde „Dokumente und Einstellungen“ in „Benutzer“ umbenannt?

Möchten Sie wissen, warum das Verzeichnis „Dokumente und Einstellungen“ umbenannt wurde? Raymond Chen erklärt, woher der Name stammt und warum er geändert wurde. Weitere Entwicklungsdetails zu Windows und Informationen zur Geschichte von Windows finden Sie in Raymond Chens Blog.

Beispiele

Coloring Book

Das Coloring Book-Beispiel hat ein umfangreiches Update erhalten, um erweiterte Freihandszenarien hinzuzufügen, darunter die Leistung beim Rendern von Freihandeingaben mithilfe der benutzerdefinierten APIs zum Trocknen der Freihandeingaben. Es enthält außerdem Unterstützung für das großflächige Füllen und Färben innerhalb der Linien für Regionen, die von der Grafik definiert sind.

Photo Lab

Das Photo Lab-Beispiel wurde aktualisiert und lädt jetzt Bilder aus der Bildbibliothek mithilfe von Datenvirtualisierung, um die Leistung zu steigern, wenn zahlreiche Dateien vorhanden sind. Außerdem wird auf der Bildbearbeitungsseite im Beispiel jetzt die XamlCompositionBrushBase-Klasse verwendet, um Effekte anzuwenden.