Udostępnij za pośrednictwem


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

Windows 10 build 16299 (znany również jako Fall Creators Update lub wersja 1709), 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 oraz wskazówek dotyczących deweloperów systemu Windows w tej wersji. Aby uzyskać pełną listę nowych przestrzeni nazw dodanych do zestawu Windows SDK, zobacz Windows 10 build 16299 API changes (Zmiany interfejsu API kompilacji systemu Windows 16299). 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 deweloperskiej systemu Windows, aby zapoznać się z ogólnym przeglądem zarówno wcześniejszych, jak i przyszłych nowości platformy Windows.

Projektowanie interfejsu użytkownika &

Cecha Opis
Warunkowy kod XAML Teraz możesz użyć warunkowego XAML, aby utworzyć aplikacje adaptacyjne w wersji . Warunkowy kod XAML umożliwia użycie metody ApiInformation.IsApiContractPresent w znacznikach XAML, dzięki czemu można ustawić właściwości i utworzyć wystąpienia obiektów w znacznikach na podstawie obecności kontraktu API, bez konieczności używania kodu w tle.
Zestawy narzędzi do projektowania Zestawy narzędzi i zasoby projektowania dla aplikacji platformy UWP zostały rozszerzone o dodanie zestawów narzędzi Sketch i Adobe XD. Wcześniej istniejące zestawy narzędzi zostały również zaktualizowane i odnowione, zapewniając bardziej niezawodne kontrolki i szablony układów dla aplikacji platformy UWP. Ponadto dodano nowe narzędzia i przykłady w celu udostępnienia przykładów i inspiracji.
Płynne efekty projektowe Te nowe efekty są częścią systemu Fluent Design i używają głębi, perspektywy i ruchu, aby pomóc użytkownikom skupić się na ważnych elementach interfejsu użytkownika.
* materiał akrylowy to rodzaj pędzla, który tworzy przezroczyste tekstury.
* Efekt Parallax dodaje do aplikacji trójwymiarową głębokość i perspektywę.
* Reveal wyróżnia ważne elementy aplikacji.
Aby uzyskać więcej informacji, zobacz Fluent Design overview.
Skróty klawiszowe Zwiększ dostępność i użyteczność swojej aplikacji, używając skrótów klawiaturowych lub skrótów. Zapewniają one intuicyjny sposób wywoływania typowych akcji lub poleceń bez nawigowania po interfejsie użytkownika aplikacji i można je skonfigurować tak, aby pasowały do niezbędnego zakresu ich funkcji.
Pisanie atramentem Interfejsy API CoreIncrementalInkStroke umożliwiają tworzenie pojedynczych pociągnięć tuszu, które mogą być renderowane stopniowo przy użyciu pojedynczych obiektów InkPoint.

API CoreInkPresenterHost pozwalają na hostowanie obiektu InkPresenter bez powiązania z kontrolką InkCanvas.
Kontroler promieniowy Interfejsy API RadialControllerConfiguration zostały zaktualizowane, aby umożliwić ograniczenie menu RadialController do widoku lub procesu aplikacji.
Dynamiczne kafelki Przypnij dodatkowe kafelki z aplikacji mostka klasycznego na Win32.
Wyskakujące powiadomienia Użyj oczekiwanej aktualizacji na przyciskach, aby utworzyć interaktywność wieloetapową w toastach.
Kontrolki interfejsu użytkownika Te nowe kontrolki ułatwiają szybkie tworzenie atrakcyjnego interfejsu użytkownika.
* Kontrolka selektora kolorów umożliwia użytkownikom przeglądanie i wybieranie kolorów.
* Kontrolka widoku nawigacji ułatwia dodawanie nawigacji najwyższego poziomu do aplikacji.
* Kontrolka obrazu osoby wyświetla obraz awatara dla osoby.
* Kontrola oceny pozwala użytkownikom łatwo wyświetlać i ustawiać oceny odzwierciedlające stopień zadowolenia z zawartości i usług.
Głos i ton Dodaliśmy nowe wskazówki dotyczące głosu i tonu w aplikacjach platformy UWP, aby dostarczyć porad dotyczących pisania tekstu w aplikacji. Niezależnie od tego, co tworzysz, ważne jest, aby używany język był przystępny, przyjazny i informacyjny.

Gier

Cecha Opis
Emisja gier Nowe interfejsy API w przestrzeni nazw Windows.Media.AppBroadcasting umożliwiają Twojej aplikacji uruchomienie systemowego interfejsu użytkownika do transmisji gier.
Możesz również zarejestrować zdarzenia, które powiadamiają aplikację o uruchomieniu lub zatrzymaniu emisji. Nowe interfejsy API w przestrzeni nazw Windows.Media.AppRecording umożliwiają nagrywanie audio i wideo oraz przechwytywanie zrzutów ekranu z rozgrywki.
Można również podać metadane, które system osadzi w strumieniach emisji i przechwytywania, umożliwiając aplikacjom dostarczanie doświadczeń oglądania, które są synchronizowane ze zdarzeniami rozgrywki. Aby uzyskać więcej informacji na temat tych funkcji, zobacz Emisja gier i przechwytywanie.
Nakładka czatu gry Klasa GameChatOverlay udostępnia metody pobierania domyślnego wystąpienia nakładki czatu gry, ustawiania preferowanej pozycji nakładki oraz dodawania komunikatów.
Informacje o urządzeniu do gier Ze względu na różne możliwości konsoli deweloperzy gier platformy uniwersalnej systemu Windows (UWP) potrzebują sposobu określenia typu konsoli, na którym działa gra, w celu dokonania wyborów w czasie wykonywania, jak najlepiej korzystać ze sprzętu. Interfejsy API informacji o urządzeniach do gier w <gamingdeviceinformation.h> zapewniają tę funkcjonalność.
Tryb gry Interfejsy API Game Mode dla platformy uniwersalnej systemu Windows (UWP) umożliwiają tworzenie najbardziej zoptymalizowanych środowisk gier dzięki wykorzystaniu trybu gry w systemie Windows 10. Te interfejsy API znajdują się w nagłówku <expandedresources.h>.
Monitor do gier Klasa GameMonitor pozwala aplikacji uzyskać stan uprawnień monitora gry urządzenia i potencjalnie monitować użytkownika o włączenie monitorowania gier.
TruePlay TruePlay udostępnia deweloperom nowy zestaw narzędzi do zwalczania oszukiwania w swoich grach komputerowych. Gra zarejestrowana w funkcji TruePlay będzie działać w procesie chronionym, co ogranicza klasę typowych ataków. Interfejsy API TruePlay dla platformy uniwersalnej systemu Windows (UWP) umożliwiają ograniczoną interakcję między grami a systemem monitorowania gier na komputerach z systemem Windows 10. Te interfejsy API znajdują się w nagłówku <gamemonitor.h>. Od systemu Windows 10 w wersji 1809 (10.0; Kompilacja 17763), funkcja TruePlay jest usuwana z systemu Windows. Dokumentacja truePlay nie została opublikowana.
Xbox Live Dodaliśmy dokumenty dla deweloperów usługi Xbox Live zarówno dla gier platformy UWP, jak i zestawu Xbox Developer Kit (XDK).
* Zobacz przewodnik dewelopera Xbox Live, aby dowiedzieć się, jak używać interfejsów API Xbox Live do łączenia gry z siecią gier społecznościowych Xbox Live.
* Z Xbox Live Creators Program, każdy deweloper gier platformy UWP może opracowywać i publikować grę z obsługą usługi Xbox Live zarówno na komputerze PC, jak i Xbox One.
* Zobacz omówienie programu deweloperów Xbox Live, aby uzyskać informacje o programach i funkcjach dostępnych dla deweloperów usługi Xbox Live.

Tworzenie aplikacji systemu Windows

Funkcja Opis
Aktywowanie aplikacji platformy UWP Dostępne są teraz następujące nowe funkcje:
* Użyj klasy StartupTask, aby określić, że aplikacja platformy UWP jest uruchamiana po zalogowaniu użytkownika lub podczas uruchamiania systemu.
* Określ, czy aplikacja platformy UWP została uruchomiona z wiersza polecenia.
* Zaprogramuj żądanie ponownego uruchomienia aplikacji UWP, używając interfejsów API RequestRestartAsync() oraz RequestRestartForUserAsync().
* Aplikacja Ustawienia systemu Windows została zaktualizowana, aby odzwierciedlać nowe schematy URI, takie jak ms-settings:storagesense, ms-settings:cortana-notificationsi inne.
Pakowanie aplikacji Instalator aplikacji został rozszerzony, aby umożliwić pobieranie pakietów aplikacji platformy UWP ze strony internetowej. Ponadto powiązane zestawy pakietu aplikacji można teraz pobrać za pomocą Instalatora aplikacji. Aby dowiedzieć się więcej, zobacz nową sekcję Install UWP apps with App Installer (Instalowanie aplikacji platformy UWP za pomocą Instalatora aplikacji).
Usługi App Services i rozszerzenia Dodaliśmy nowy przewodnik, Tworzenie i korzystanie z rozszerzenia aplikacji, aby ułatwić pisanie i hostowanie rozszerzeń aplikacji platformy uniwersalnej systemu Windows (UWP) w celu rozszerzenia aplikacji za pośrednictwem pakietów, które użytkownicy mogą zainstalować ze sklepu Microsoft Store.

Dodaliśmy nowy przewodnik, Rozszerzanie aplikacji za pomocą usług, rozszerzeń i pakietów, który kategoryzuje różne technologie w systemie Windows 10, które można użyć do rozszerzania i komponentyzacji aplikacji.
Zadania w tle Dodaliśmy trzy przewodniki, które ułatwiają korzystanie z zadań w tle:

* Uruchom w tle na czas nieokreślony, aby korzystać ze wszystkich zasobów dostępnych na urządzeniu bez żadnych ograniczeń wykonywania ani przedłużonego działania w tle. Dotyczy to aplikacji platformy UWP dla przedsiębiorstw i aplikacji platformy UWP, które nie zostaną przesłane do Sklepu Microsoft.

* Uruchom zadanie w tle z poziomu aplikacji.

* Uruchom zadanie w tle, gdy aplikacja platformy UWP zostanie zaktualizowana, aby utworzyć zadanie w tle uruchamiane po zaktualizowaniu aplikacji platformy UWP.
Desktop Bridge Dodaliśmy trzy przewodniki, które ułatwiają dodawanie nowoczesnych funkcji do aplikacji na komputer w systemie Windows 10:
* Ulepsz aplikację na komputer dla systemu Windows 10 przewodnik, aby znaleźć i odwołać się do odpowiednich plików, a następnie napisać kod, aby ułatwić korzystanie z funkcji platformy uniwersalnej dla użytkowników.

* rozszerz klasyczną aplikację desktopową przy użyciu nowoczesnych komponentów UWP w celu włączenia nowoczesnych interfejsów XAML i innych środowisk UWP, które muszą być uruchamiane w kontenerze UWP.

* Migrowanie aplikacji do platformy uniwersalnej systemu Windows w celu udostępniania kodu między aplikacjami WPF, Windows Forms, UWP, Android i iOS.
Pakowanie Desktop Bridge Program Visual Studio wprowadza nowy projekt pakietowania , który eliminuje wszystkie ręczne kroki dotychczas niezbędne do zapakowania aplikacji desktopowej o pełnym zaufaniu. Wystarczy dodać projekt opakowania, odwołać się do projektu aplikacji desktopowej, a następnie nacisnąć F5, aby debugować aplikację. Nie są wymagane żadne ręczne poprawki. To nowe usprawnione środowisko to ogromna poprawa środowiska, które było dostępne w poprzedniej wersji programu Visual Studio.
Diagnostyka i wątkowanie Nowe interfejsy API diagnostyczne zawierają informacje o uruchamianiu aplikacji:

* Klasa AppMemoryReport zawiera informacje o oczekiwanym łącznym limicie zatwierdzeń, użyciu zatwierdzeń prywatnych itd.
* Klasa AppDiagnosticInfo może teraz monitorować stan wykonywania aplikacji lub zadania i dostarcza powiadomienia o zmianie stanu wykonywania.
* Klasa MemoryManager ma nowe metody ustawiania limitu użycia pamięci aplikacji i zgłaszania oczekiwanego limitu użycia pamięci aplikacji.

Można kolejkować zadania w kolejności priorytetu i uruchamiać je w innym wątku z klasą DispatcherQueue. Ta funkcja jest również dostępna w systemie Win32 za pośrednictwem funkcji CreateDispatcherQueueController.
EdgeHTML 16 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 16, a teraz zawiera główne ulepszenia narzędzi deweloperskich F12, obsługę układu siatki CSS i inne istotne funkcje.

* Układ siatki CSS jest teraz obsługiwany w przeglądarce Microsoft Edge. Układ siatki definiuje dwuwymiarowy system układu opartego na siatce, który umożliwia większą płynność układu niż jest to możliwe w przypadku pozycjonowania przy użyciu zmiennoprzecinkowych lub skryptów.

* Dokumentacja Microsoft Edge F12 DevTools została zaktualizowana w celu zwiększenia niezawodności i wydajności. Dodano również nowe funkcje, aby zoptymalizować środowisko programistyczne.

* Tylko w przeglądarce Microsoft Edge, WebVR dodało obsługę kontrolerów ruchu i różnych zestawów nagłownych Windows Mixed Reality. Aparat WebVR został również zoptymalizowany pod kątem obsługi maksymalnie 90 klatek na sekundę.

Aby uzyskać pełną listę zmian i nowo obsługiwanych interfejsów API , zobacz przewodnik dewelopera Microsoft Edge.
Mapuj elementy 3D Do mapy można dodawać obiekty trójwymiarowe. Możesz użyć nowej klasy MapModel3D, aby zaimportować obiekt 3D z pliku 3D Manufacturing Format (3MF).
Stylizacja elementów mapy Wygląd elementów mapy można dostosować przy użyciu dwóch nowych właściwości MapElement: MapStyleSheetEntryi MapStyleSheetEntryState.

* Możesz użyć właściwości MapStyleSheetEntry, aby elementy mapy wyglądały tak, jakby były częścią mapy podstawowej (na przykład przez ustawienie stylu elementu na istniejący wpis w arkuszu stylów mapy, takiego jak Water).

* Możesz użyć właściwości MapStyleSheetEntryState, aby zmodyfikować wygląd elementów mapy, korzystając ze stanów domyślnych, takich jak Hover i Selected w arkuszu stylów mapy, lub zastąpić je, aby utworzyć własne.
Warstwy mapy Można dodać punkty orientacyjne do warstwy mapy , a następnie bezpośrednio powiązać z tą warstwą kod XAML. Grupuj elementy na warstwy. Następnie można manipulować każdą warstwą niezależnie od siebie. Na przykład każda warstwa ma własny zestaw zdarzeń, dzięki czemu można reagować na zdarzenie w określonej warstwie i wykonywać akcję specyficzną dla tego zdarzenia.
Informacje o miejscu mapy Możesz wyświetlić użytkownikom mapę wewnątrz lekkiego okna podręcznego powyżej, poniżej lub po stronie elementu interfejsu użytkownika lub obszaru aplikacji, którego użytkownik dotyka. To okno zamyka się automatycznie, gdy użytkownik zmienia kontekst. Dzięki temu użytkownicy nie muszą przełączać się na inną aplikację lub okno przeglądarki w celu uzyskania informacji o lokalizacji.
Usługi mapy Idziemy zwiedzać? Użyj nowej wartości MapRouteOptimization.Scenic, aby zoptymalizować trasę w celu uwzględnienia najbardziej malowniczych dróg oraz MapRoute.IsScenic, aby dowiedzieć się, czy istniejąca trasa obejmuje malownicze drogi.
Przechwytywanie multimediów Artykuł dotyczący przetwarzania ramek multimediów za pomocą MediaFrameReader został zaktualizowany, aby pokazać użycie nowej klasy MultiSourceMediaFrameReader, która umożliwia uzyskiwanie czasowo skorelowanych ramek z wielu źródeł multimedialnych.

przetwarzania ramek multimedialnych za pomocą narzędzia MediaFrameReader został zaktualizowany w celu uwzględnienia opisu trybu pozyskiwania buforowanych ramek, który umożliwia aplikacjom żądanie, aby nabyte ramki były dostarczane do aplikacji w określonej kolejności, bez pomijania ramek nabytych podczas przetwarzania poprzedniej ramki.

Również gdy obiekt MediaCapture został zainicjowany za pomocą grupy źródeł ramek multimedialnych zawierającej co najmniej jedno źródło ramki multimedialnej, można utworzyć obiekt MediaSource, który umożliwia prezentowanie ramek multimedialnych w kontrolce MediaPlayerElement na stronie XAML.

Aby uzyskać więcej informacji, zobacz Przetwarzanie ramek multimedialnych z MediaFrameReader.
Odtwarzanie multimediów Nowe sekcje zostały dodane do artykułu o podstawowym odtwarzaniu multimediów, odtwarzanie dźwięku i wideo za pomocą MediaPlayer.

* Sekcja Odtwarzanie wideo sferycznego za pomocą odtwarzacza MediaPlayer pokazuje, jak odtwarzać wideo kodowane sferycznie, w tym dostosowywanie pola widoku i orientacji widoku dla obsługiwanych formatów.

* Sekcja Korzystanie z MediaPlayer w trybie serwera ramek pokazuje, jak kopiować klatki z multimediów odtwarzanych za pomocą MediaPlayer do powierzchni Direct3D. Umożliwia to scenariusze, takie jak stosowanie efektów w czasie rzeczywistym z cieniowaniem pikseli. Przykładowy kod przedstawia szybką implementację efektu rozmycia odtwarzania wideo przy użyciu win2D.
Moi ludzie Moja osoba umożliwia użytkownikom przypinanie kontaktów z aplikacji bezpośrednio do paska zadań. Dowiedz się, jak dodać obsługę My People do aplikacji.

* Moje osoby udostępnianie umożliwia użytkownikom udostępnianie plików za pośrednictwem aplikacji bezpośrednio z paska zadań.
* Powiadomienia Moje Osoby to nowy rodzaj powiadomienia wyskakującego, które użytkownicy mogą wysyłać do przypiętych kontaktów.
.NET Standard 2.0 Platforma uniwersalna systemu Windows w pełni zaimplementowała .NET Standard 2.0. Ta nowa wersja standardu obejmuje ogromny wzrost liczby interfejsów API .NET wraz z warstwą zgodności dla ulubionych pakietów NuGet i bibliotek innych firm.

Jeśli zamierzasz kierować do innych platform, takich jak iOS i Android, lub jeśli masz aplikację klasyczną i chcesz utworzyć aplikację platformy UWP, przenieś kod do bibliotek klas platformy .NET Standard 2.0, a następnie ponownie użyj tego kodu w każdej wersji aplikacji.
Przypnij do paska zadań Nowa klasa TaskbarManager pozwala poprosić użytkownika o przypiąć aplikację do paska zadań.
Punkt usługi Dodaliśmy nowy przewodnik, aby ułatwić rozpoczęcie pracy z urządzeniami punktu sprzedaży. Obejmuje on tematy, takie jak wyliczenie urządzeń, sprawdzanie możliwości urządzeń, oświadczenia urządzeń i udostępnianie urządzeń.
Rozpoznawanie mowy Teraz możesz użyć SpeechRecognitionListConstraint w połączeniu z usługą internetową SpeechRecognitionTopicConstraint w celu zwiększenia dokładności dyktowania, podając zestaw słów kluczowych specyficznych dla domeny, które prawdopodobnie będą używane podczas dyktowania.
Działania użytkownika Nowy interfejs API Windows.ApplicationModel.UserActivities umożliwia hermetyzowanie zadania użytkownika, które można kontynuować w późniejszym czasie i potencjalnie na innym urządzeniu.

Publikowanie & Monetyzowanie aplikacji systemu Windows

Funkcje w tej sekcji zostały dodane od czasu wydania poprzedniej wersji systemu Windows, 1703. Są one dostępne dla wszystkich deweloperów systemu Windows i nie wymagają zaktualizowanego zestawu SDK.

Cecha Opis
Zarządzanie kontami Teraz zapewniamy większą elastyczność podczas kojarzenia dzierżaw usługi Azure AD z kontem Centrum partnerskiego, aby dodać wielu użytkowników konta. Można skojarzyć wiele dzierżaw usługi Azure AD z jednym kontem Centrum partnerskiego lub skojarzyć jedną dzierżawę usługi Azure AD z więcej niż jednym kontem Centrum partnerskiego.
Reklama Pakiet Microsoft Advertising SDK umożliwia teraz wyświetlanie reklam natywnych w aplikacjach. Reklama natywna to oparty na składnikach format reklamy, w którym każdy element reklamy creative (taki jak tytuł, obraz, opis i tekst wywołania do akcji) jest dostarczany do aplikacji jako pojedynczy element. Reklamy natywne są obecnie dostępne tylko dla deweloperów, którzy dołączają do programu pilotażowego, ale zamierzamy wkrótce udostępnić tę funkcję wszystkim deweloperom.
Cennik i dostępność Nowe opcje cen i dostępności umożliwiają planowanie zmian cenowych i ustalanie dokładnych dat wydania.
API analizy sklepu Interfejs API analizy Microsoft Store teraz udostępnia metodę, której można użyć do pobrania pliku CAB pod kątem błędu w aplikacji.
Listy sklepów Lista sklepów została rozszerzona o nowe możliwości angażowania potencjalnych użytkowników:
* Lista sklepu w Twojej aplikacji może teraz obejmować zwiastuny wideo.

* Możesz importować i eksportować listy sklepów, aby szybciej wprowadzać aktualizacje, zwłaszcza jeśli masz listy w wielu językach.
API zgłaszania Interfejs API przesyłania Microsoft Store umożliwia teraz umieszczenie zwiastunów wideo i opcji gier wraz z przesłaniami aplikacji.
Oferty docelowe Oferty docelowe umożliwiają ukierunkowanie określonych segmentów klientów z atrakcyjną, spersonalizowaną zawartością w celu zwiększenia zaangażowania, przechowywania i zarabiania.

Próbki

Plan lunchu

Lunch Scheduler to przykładowa aplikacja do planowania obiadów ze znajomymi i współpracownikami. Tworzysz lunch, zapraszasz znajomych do restauracji, a aplikacja zajmuje się zarządzaniem lunchem dla wszystkich zaangażowanych stron. Ta aplikacja wyróżnia następujące elementy:

  • Demonstruje integrację z usługami takimi jak Facebook, Microsoft Graph na potrzeby uwierzytelniania, operacji opartych na grafach i odnajdywania znajomych.
  • Współpracuje z Mapami Yelp i Bing na potrzeby rekomendacji restauracji.
  • Zawiera elementy Fluent Design System w aplikacji UWP, w tym efekty akrylu, odsłaniania i połączone animacje.

Gra quizowa

Przykład Quiz Game App (interfejs API sesji systemu zdalnego) pokazuje, jak używać interfejsu API sesji systemu zdalnego w kontekście scenariusza gry quizowej. Host wysyła pytania do urządzeń w pobliżu, a uczestnicy odpowiadają na pytania na własnych urządzeniach.

Interfejs API sesji systemu zdalnego umożliwia urządzeniu hostowanie sesji, która jest wykrywalna przez inne urządzenia znajdujące się w pobliżu. Następnie mogą dołączyć do tej sesji i wysłać wiadomości do hosta i innych uczestników.