Udostępnij za pomocą


Co nowego w systemie Windows 10 dla deweloperów, kompilacja 15063

Windows 10 build 15063 (znany również jako aktualizacja dla twórców lub wersja 1703), w połączeniu z programem Visual Studio 2019 i zaktualizowanym zestawem SDK, udostępniają narzędzia, funkcje i środowiska, aby tworzyć niezwykłe aplikacje platformy uniwersalnej systemu Windows. Zainstaluj narzędzia i zestaw SDK w systemie Windows 10. Możesz też utworzyć nową aplikację uniwersalną systemu Windows lub dowiedzieć się, jak używać istniejącego kodu aplikacji w systemie Windows.

Jest to zbiór nowych i ulepszonych funkcji interesujących deweloperów. Aby uzyskać pełną listę nowych przestrzeni nazw dodanych do zestawu Windows SDK, zobacz Windows 10 build 15063 API changes. Aby uzyskać więcej informacji na temat wyróżnionych funkcji systemu Windows 10, zobacz Co jest fajne w systemie Windows 10. Ponadto zobacz funkcje platformy programistycznej Windows, aby uzyskać ogólne informacje zarówno o wcześniejszych, jak i przyszłych dodatkach do platformy Windows.

Kompilacja systemu Windows 10 15063 — marzec 2017 r.

Funkcja Opis
Zadania w tle Zadania w tle można teraz rejestrować w grupach, co zapewnia przybliżony odpowiednik przestrzeni nazw dla zadań w tle. Możesz zarejestrować/wyrejestrować zadania w tle w ramach grupy, aby odizolować te rejestracje. Ta izolacja jest przydatna, aby upewnić się, że różne składniki aplikacji lub różne biblioteki nie zakłócają rejestracji zadań w tle.

Przedsiębiorstwa mogą włączać lub wyłączać działanie w tle dla aplikacji platformy UWP na podstawie przyjaznej nazwy pakietu.

Zadania w tle mogą teraz być wieloinstancyjne. Można określić, że każde wystąpienie jest uruchamiane w nowym procesie, który ma własne limity procesora CPU i pamięci.
Bluetooth o niskim zużyciu energii Usługi Publishing Generic Attributes (GATT) są teraz obsługiwane w klasy GattServiceProvider i w tle GattServiceProviderTrigger klasy.

rola urządzenia peryferyjnego Bluetooth jest teraz dostępna na obsługiwanych nadajnikach radiowych. Użyj IsPeripheralRoleSupported, aby sprawdzić, czy jest obsługiwane.

Komunikuj się z urządzeniami Bluetooth o niskim zużyciu energii bez uprzedniego parowania urządzeń. Zobacz Windows.Devices.Bluetooth.BluetoothLEDevice i interfejsy API, które są włączone dla niesparowanych połączeń w przestrzeni nazw GenericAttributeProfile.
Kompozycja Istnieje wiele nowych lub zaktualizowanych interfejsów API w przestrzeni nazw Windows.UI.Composition:
* wyliczenie AnimationDelayBehavior
* klasa CompositionCapabilities
* klasa CompositionDrawingSurface
* klasa CompositionGraphicsDevice
* klasa CompositionVirtualDrawingSurface
* klasa Compositor
* klasa KeyFrameAnimation
* klasa Visual
* klasa CompositionConditionalValue
* klasa InteractionTracker
* klasa VisualInteractionSource
Kontakty Przypnij kontakty do paska zadań lub do menu Start. Pokaż informacje kontaktowe w nowym odchudzonym Panelu kontaktowym, który pojawia się, gdy użytkownicy klikają przypięty kontakt. Umożliwianie użytkownikom wybrania linku w panelu kontaktów w celu wyświetlenia kontaktu w aplikacji.
Przykładowa aktualizacja bazy danych zamówień klientów Przykład bazy danych zamówień klienta w usłudze GitHub został zaktualizowany w celu korzystania z kontrolki siatki danych i weryfikacji wprowadzania danych z usługi Telerik, która jest częścią ich interfejsu użytkownika dla pakietu platformy UWP. Interfejs użytkownika dla pakietu platformy UWP to kolekcja ponad 20 kontrolek, które są dostępne jako projekt open source za pośrednictwem platformy .NET Foundation.
Mostek klasyczny Nowe rozszerzenia aplikacji ułatwiają przejście użytkowników do przekonwertowanej wersji aplikacji, integrację z Eksploratorem plików, umożliwienie użytkownikom uruchamiania aplikacji na więcej sposobów i integrowanie z innymi aplikacjami. Zobacz Desktop to UWP Bridge: rozszerzenia aplikacji.

uruchamianie procesów spoza pakietu aplikacji i uruchamianie ich wewnątrz przekonwertowanego środowiska aplikacji. Te procesy będą miały dostęp do zasobów aplikacji, takich jak pliki dll. Odwołaj się do atrybutu PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY w funkcji UpdateProcThreadAttribute.
Direct3D Dodano nowe interfejsy API do Direct3D 12, aby obsługiwać atomowe kopie bufora (umożliwia techniki opóźnionego zatrzasku), programowalne pozycje próbek, testowanie granic głębokości, priorytety zamieszkania pamięci i inne.

Interfejsy API Fence zostały dodane do obsługi scenariuszy obejmujących wiele urządzeń w Direct3D 11 oraz scenariuszy interoperacyjnych między Direct3D 11 a Direct3D 12. Środowisko uruchomieniowe obsługuje teraz buforowanie cieniowania zarządzane przez system operacyjny w celu poprawy czasu ładowania i wydajności aplikacji.
EdgeHTML 15 Platforma internetowa obsługująca przeglądarkę Microsoft Edge i aplikacje platformy uniwersalnej systemu Windows oparte na języku JS została zaktualizowana do wersji EdgeHTML 15, a teraz obejmuje obsługę interfejsu API żądania płatności, interfejsu WebVR i zasad zabezpieczeń zawartości 2. Aby uzyskać pełną listę zmian, zobacz Przewodnik dla deweloperów przeglądarki Microsoft Edge .
FlightStick i RawGameController Nowe interfejsy API zostały dodane do przestrzeni nazw Windows.Gaming.Input, w tym obsługa joysticków lotniczych, a także surowych kontrolerów gier, co pozwala na zbieranie danych wejściowych z dowolnego typu kontrolera oraz umożliwia graczowi wybór niestandardowych mapowań danych wejściowych.
Wysoka dpi w win32 Do aplikacji desktopowych dodano nowy kontekst rozpoznawania DPI "Per-Monitor w wersji 2". Monitor w wersji 2 nadal automatycznie dostosowuje współczynnik skalowania okien za każdym razem, gdy odpowiednie DPI ulega zmianie, ale także umożliwia aplikacjom dostęp do nowych zachowań skalowania DPI dla poszczególnych okien najwyższego poziomu.
Tusz atrament dodaje dodatkową obsługę wzorników kątomierza i linijki, znaczników czasu dla odręcznego pisma, ulepszonego wyróżniacza o dużym kontraście i programowego tworzenia śladów atramentu.

analiza atramentu może zapewnić analizę pociągnięć atramentu dla aplikacji Windows Ink, w tym wykrywania i rozpoznawania kształtów, rozpoznawania pisma ręcznego oraz interpretacji i klasyfikacji układu. ogólne uściślenia paska narzędzi pisma odkowego, w tym przycisk wzornika (dla linijki i linijki), typy kontrolek wysuwanych i lokalizacja/orientacja wysuwana.

Teraz możesz wybrać aplikacje dla pisma odręcznego w obszarze roboczym pisma odręcznego .
Wstrzykiwanie danych wejściowych Wstrzykiwanie danych wejściowych zapewnia obsługę programowego generowania i automatyzowania danych wejściowych z różnorodnych urządzeń.
Iot Aktualizacje windows IoT Core obejmują obsługę Cortany, ulepszenia pulpitu nawigacyjnego IoT, obsługę zarządzania urządzeniami platformy Azure i funkcję Device Guard dla IoT. Aby zapoznać się z pełnym omówieniem najnowszych funkcji, zobacz Co nowego w systemie Windows 10 IoT Core.
Mapy Dodaj obraz do mapy, takiej jak obraz restauracji. Obrazy będą się zmieniać rozmiar i pojawiać się oraz znikać w zależności od poziomu powiększenia mapy. Zobacz klasę MapBillboard.

Pobierz elementy na mapie przy użyciu obszaru, którego użytkownik dotyka palcem lub piórem. Zobacz MapControl.FindMapElementsAtOffset.

Dodaj funkcje, które umożliwiają użytkownikom przesuwanie w górę, w dół lub w bok na mapie. Zobacz MapControl.StartContinuousPan oraz MapControl.TryPanAsyncoraz MapControl.TryPanToAsync.

Dodaj dopełnienie wewnątrz kontrolki mapy. Zobacz MapControl.ViewPadding.

Dostosowywanie wyglądu i działania mapy przy użyciu arkuszy stylów. Użyj wstępnie zdefiniowanych arkuszy stylów lub utwórz niestandardowe przy użyciu formatu JSON. Połącz arkusze stylów, aby utworzyć odpowiedni wygląd. Zobacz MapControl.StyleSheet i MapStyleSheet.
Usługi mapy Pobierz pakiety mapy do użycia w trybie offline. Zobacz Windows.Services.Maps.OfflineMaps.

Dodaj za pośrednictwem punktów drogi, które umożliwiają użytkownikom kontrolowanie ścieżki, którą chcą podjąć między punktami. Zobacz EnhancedWayPoint, klasa.

Uzyskaj szacowane czasy podróży bez ruchu. Zobacz MapRouteLeg.DurationWithoutTraffici MapRoute.DurationWithoutTraffic.

Sprawdzanie poziomów zatorów drogowych. Zobacz MapRouteLeg.TrafficCongestion i MapRoute.TrafficCongestion.

Zidentyfikuj potencjalne problemy na trasie lub odcinku trasy, takie jak niewybrukowana droga, warunki pogodowe wzdłuż drogi lub zaplanowane wydarzenia w okolicy. Zobacz MeneuverWarning.
Przechwytywanie multimediów Zdarzenie CaptureDeviceExclusiveControlStatusChanged zostało wprowadzone, aby umożliwić nasłuchiwanie, gdy inne aplikacje uzyskują i zwalniają wyłączną kontrolę nad urządzeniem przechwytywania.

MultiSourceMediaFrameReader została wprowadzona, aby umożliwić odbieranie ramek skorelowanych czasowo z wielu urządzeń przechwytywania. Obiekty

DepthMediaFrame teraz zapewniają MinReliableDepth i MaxReliableDepth, aby umożliwić zaciskanie wartości głębokości do niezawodnego zakresu.
Kodowanie multimediów Użyj nowej klasy CodecQuery , aby wykonywać zapytania dotyczące koderów audio i wideo oraz dekoderów zainstalowanych na bieżącym urządzeniu.

Dodano nowe metody statyczne do tworzenia właściwości kodowania wideo HEVC, CreateHevc i FLAC oraz audio ALAC, CreateFlac i CreateAlac.
Odtwarzanie multimediów CurrentMediaPlaybackItemChangedEventArgs.Reason informuje o tym, dlaczego aktualnie odtwarzany utwór na liście uległ zmianie, na przykład programowe przełączanie elementów aplikacji, wcześniej odtwarzany element osiągnął swój koniec lub wystąpił błąd.

MaxPlayedItemsToKeepOpen umożliwia określenie maksymalnej liczby obiektów MediaPlaybackItem, które system będzie utrzymywać otwarte po ich odtworzeniu.

IsDisabledInPlaybackList umożliwia wyłączenie odtwarzania poszczególnych obiektów MediaPlaybackItem w obiekcie MediaPlaybackItemList.

MediaSource obsługuje teraz funkcję ChapterCue, która umożliwia aplikacji reagowanie na zmiany bieżącego rozdziału (na przykład tych w filmach wideo MKV). Klasa SpeechCue umożliwia aplikacji reagowanie na granice słów, granice zdań i zakładki SSML w multimediach zamiany tekstu na mowę. Natomiast napisy oparte na obrazach (takie jak VobSub i PGS) są obsługiwane w klasie ImageCue.

W przypadku adaptacyjnego przesyłania strumieniowego klasy AdaptiveMediaSourceDownloadStatistics oraz AdaptiveMediaSourceDiagnostics zostały dodane w celu udostępnienia informacji telemetrycznych dotyczących żądań multimediów adaptacyjnych. Argumenty zdarzenia stanu i zdarzeń diagnostycznych obejmują właściwość RequestId, która może służyć do korelowania różnych zdarzeń dla pojedynczego żądania.

MediaBinder, co umożliwia odroczenie powiązania zawartości multimedialnej z MediaSource do momentu jego odtwarzania, teraz obsługuje AdaptiveMediaSource.

MediaPlayer obsługuje teraz symetryczne projekcje wideo, w tym programowe ustawianie pola widoku i orientacji widoku do odtwarzania.

MediaPlayer można umieścić w trybie serwera ramek, ustawiając właściwość IsVideoFrameServerEnabled. W tym trybie odtwarzacz multimedialny nie prezentuje klatek wideo, ale zamiast tego zgłasza zdarzenie VideoFrameAvailable dla każdej klatki. Użyj metody CopyFrameToVideoSurface w procedurze obsługi zdarzenia, aby skopiować klatkę do IDirect3DSurface do przetwarzania niestandardowego z shaderami. CopyFrameToStereoscopicVideoSurfaces umożliwia skopiowanie zawartości ramki dla lewego i prawego oka na oddzielne powierzchnie.
Pakiety Deweloperzy mogą komercjować swoje aplikacje, dzieląc funkcje i zawartość na opcjonalne pakiety. Zobacz PackageCatalog.AddOptionalPackageAsync , aby dowiedzieć się, jak zainstalować opcjonalne pakiety z aplikacji i package.SetInUse , aby kontrolować, które opcjonalne pakiety są automatycznie aktualizowane przez sklep, gdy aplikacja jest uruchomiona. Aby dowiedzieć się, jak tworzyć opcjonalne pakiety i powiązane zestawy w Visual Studio, zobacz Tworzenie opcjonalnych pakietów i powiązanych zestawów.
Płatności Nowy interfejs API żądania płatności dla aplikacji UWP umożliwia deweloperom usprawnienie procesu realizacji transakcji w aplikacjach.
Upraszczanie płatności w aplikacjach platformy UWP
Windows.ApplicationModel.Payments
Punkt usługi Dodano nowe interfejsy API do przestrzeni nazw Windows.Devices.PointOfService, w tym obsługę urządzeń wyświetlania wierszy pos, rozwinięte atrybuty symboli kodów kreskowychi nową metodę wyboru urządzenia, która może być ograniczona do określonych typów połączeń.
Zestaw SDK programu Project Rome dla systemu Android Funkcja Project Rome dla platformy UWP została udostępniona na platformie Android. Teraz możesz użyć urządzenia z systemem Windows lub Android do zdalnego uruchamiania aplikacji i kontynuowania zadań na dowolnych urządzeniach z systemem Windows. Zobacz oficjalne repozytorium Project Rome, aby zapoznać się ze scenariuszami wieloplatformowymi i rozpocząć.
Surface Dial (pokrętło Surface) Przestrzeń nazw RadialController została zaktualizowana, oferując większą kontrolę nad wyświetlaniem menu, zdarzeniami przycisków menu RadialController, zdarzeniami kontaktu ekranu, glifami czcionek przycisków menu oraz innymi kontrolerami haptycznymi.

Użyj przetwarzania w tle kontrolera promieniowego do zarządzania danymi wejściowymi kontrolera promieniowego w tle.
Synteza mowy Strumień syntezy mowy obsługuje teraz granice wyrazów i zdań.
Zadania Utwórz listy zadań w stylu programu Exchange i dodaj do nich zadania. Aplikacja może również odczytywać i wykonywać akcje dotyczące zadań tworzonych przez inne aplikacje (na przykład: Zadania tworzone w programie Microsoft Outlook). Zobacz przestrzenie nazw Windows.ApplicationModel.UserDataTasks i Windows.ApplicationModel.UserDataTask.DataProvider. Kształt i hierarchia tych interfejsów API są podobne do kształtu i hierarchii spotkań, kontaktów i poczty e-mail.
Powiadomienia kafelków & Nowe interfejsy API dla głównego kafelka umożliwiają sprawdzenie, czy aplikacja jest przypięta oraz poproszenie o jej przypięcie do ekranu Start.

Użyj paska postępu na swoich powiadomieniach, dodaj niestandardowy znacznik czasu i pogrupuj powiadomienia w nagłówkach .

Powiadomienia przy użyciu scenariusza alarmu będą teraz omijać ciche godziny.
Instalacja aplikacji UWP poprzez strumieniowanie Instalacja przesyłania strumieniowego umożliwia użytkownikom uruchamianie aplikacji przed jej pełnym zainstalowaniem, co umożliwia użytkownikom szybsze angażowanie się w aplikację. Aby można było uruchomić aplikację, można zdefiniować wymagane pliki, które należy pobrać, i określić priorytety, które pliki będą pobierane w tle, w zależności od tego, jak użytkownicy angażują się w aplikację. Zobacz Instalowanie przesyłania strumieniowego aplikacji platformy UWP, aby zapoznać się z omówieniem koncepcji instalacji przesyłania strumieniowego i tworzenie i konwertowanie mapy źródłowej grupy zawartości, aby dowiedzieć się, jak podzielić aplikację na grupy plików, które mają być przesyłane strumieniowo.
Visual Studio 2017 Zostanie udostępniona nowa aktualizacja programu Visual Studio 2017, która zapewnia ulepszenia narzędzi platformy UWP w celu obsługi wydania aktualizacji dla twórców i dodawania narzędzi języka Python. Zapoznaj się z omówieniem nowych funkcji dostępnych w tej aktualizacji.
Ochrona Informacji Windows (WIP) Uzyskaj tożsamość podstawową w bardziej dogodny sposób: poprzez wykorzystanie właściwości lub tożsamości pomocniczej bądź podrzędnej.

Łatwo ustal, czy dany plik nie musi być chroniony. Dzięki temu nie trzeba chronić plików, takich jak pliki dll, pliki wykonywalne czy inne pliki konfiguracyjne.

Jeśli potrzebujesz odblokować plik, teraz możesz łatwo usunąć jego ochronę.

Zażądaj tymczasowego dostępu do chronionej zawartości w imieniu innej aplikacji lub uruchomionego procesu. Pomaga to w przypadkach, gdy aplikacja współdziała z chronionymi danymi zarówno z chronionymi, jak i niechronionymi procesami, lub jeśli aplikacja współdziała z innymi aplikacjami, które nie znajdują się na liście dozwolonych zasad.

Zobacz klasę ProtectionPolicyManager i klasę FileProtectionManager .
Windows Mieszana Rzeczywistość Aby zapewnić obsługę rosnącej platformy Windows Mixed Reality, nowe interfejsy API zostały dodane do przestrzeni nazw Windows.Graphic.Holographic, Windows.Perception.Spatiali Windows.UI.Input.Spatial.
Elementy sterujące XAML ContentDialog ma teraz trzy przyciski: Podstawowy, Pomocniczy i Zamknij. Możesz również ustawić jeden z przycisków jako akcję Domyślna.

Użyj właściwości ShowAsMonochrome , aby wyświetlić ikony mapy bitowej w jednym kolorze lub pełnym kolorze.

Użyj nowej funkcji SelectionChangedTrigger, aby zmienić sposób, w jaki kontrolka ComboBox obsługuje zaznaczenie za pomocą klawiatury.

nowe interfejsy API PrepareConnectedAnimation i TryStartConnectedAnimationAsync w ListViewBase ułatwiają korzystanie z połączonych animacji z widokami list i siatki.

Użyj nowej właściwości Icon, aby dodać ikonę do menuFlyoutItem lub MenuFlyoutSubItem.

Użyj klasy SvgImageSource , aby dodać obraz SVG w języku XAML.

Użyj klasy LoadedImageSurface , aby dodać powierzchnię kompozycji w języku XAML.
Użyj klasy XAMLLight i właściwości UIElement.Lights, aby dodać efekty CompositionLight w XAML.

Użyj XamlCompositionBrushBase do stosowania pędzli kompozycyjnych w XAML.