Новые возможности для разработчиков в Windows 10, сборка 17134

Сборка 17134 Windows 10 (также известная как April Update или версия 1803), в сочетании с Visual Studio 2019 и обновленным пакетом SDK предоставляет инструменты, функции и возможности для создания удивительных приложений универсальной платформы Windows. Установив средства и пакет SDK в Windows 10, вы можете сразу приступить к созданию нового проекта универсального приложения для Windows или использованию существующего кода приложения в Windows.

В этом разделе приводится подборка новых и улучшенных функций этого выпуска, а также руководств, представляющих интерес для разработчиков. Полный список новых пространств имен, добавленных в Windows SDK, см. в разделе Изменения API в Windows 10, сборка 17134. Дополнительные сведения об основных функциях Windows 10 см. в разделе Потрясающие возможности Windows 10. Кроме того, в списке возможностей платформы разработки Windows можно найти краткий обзор прошлых и будущих дополнений к ней.

Оформление и пользовательский интерфейс

Функция Description
Адаптивные и интерактивные всплывающие уведомления Дополните свое приложение адаптивными и интерактивными уведомлениями. Начните с нашего обновленного руководства по всплывающим уведомлениям и изучите новую информацию по ограничениям размера изображения, индикаторам выполнения и добавлению вариантов входных данных.

ExpirationTime теперь поддерживается в запланированных всплывающих уведомлениях.
Ссылки на содержимое Новый элемент управления Ссылки на содержимое позволяет вставлять в текстовые элементы управления форматированные данные. Благодаря этому пользователь может находить и использовать больше информации о людях и местах, не покидая приложения.
Примеры разработки На страницу Наборы инструментов и примеры разработки добавлен пример BuildCast. BuildCast — это полнофункциональный пример для демонстрации системы проектирования Fluent, а также других возможностей универсальной платформы Windows.
Встроенная поддержка рукописного ввода Функция ввода с помощью пера добавлена в текстовые элементы управления, благодаря чему пользователи могут писать с помощью Windows Ink прямо в текстовых полях. Когда пользователь пишет, текст преобразуется в рукописный шрифт, создавая ощущение естественного письма.
Обновления системы Fluent Design Мы обновили многие страницы системы проектирования Fluent Design, добавив новую информацию и инструкции:
* Обзор системы проектирования Fluent Design был обновлен с учетом новейших функций Fluent Design.
* Изменена история навигации и обратная навигация, добавлены подробные примеры, инструкции по оптимизации устройств и инструкции по пользовательскому поведению.
Перемещение фокуса В новом разделе о перемещении фокуса рассказывается, как оптимизировать приложение UWP для пользователей, которые используют ненаправленные инструменты ввода, например клавиатуры, игровые приставки или пульты дистанционного управления. Кроме того, в разделе Программируемое перемещение фокуса описаны API, которые можно использовать для улучшения взаимодействия.
Сочетания клавиш В наши рекомендации по ускорителям клавиатуры добавлена новая информация об удобстве использования. С помощью новых API можно добавить подсказки к ускорителям клавиатуры и метки к элементам управления, чтобы упростить их обнаружение, либо переопределить поведение ускорителей клавиатуры по умолчанию.
Макеты страниц Мы обновили документацию о макете страницы XAML, добавив новую информацию о гибких макетах и визуальных состояниях. Эти средства обеспечивают более полный контроль над тем, как положение элементов в приложении реагирует и адаптируется к доступному видимому пространству.
Потяните, чтобы обновить Элемент управления Обновление путем оттягивания позволяет пользователю раскрыть список данных для получения дополнительной информации. Эта функция широко используется на устройствах с сенсорным экраном.
Представление навигации Элемент управления Представление навигации предоставляет сворачиваемое меню навигации для навигации верхнего уровня в вашем приложении. Этот элемент управления реализует шаблон панели навигации или меню типа "гамбургер" и автоматически адаптирует режим отображения области к разным размерам окон.
Обозначение фокуса Новый эффект Фокус отображения освещает нужные элементы при использовании Xbox One или экрана телевизора. Этот эффект анимирует границу элементов для фокусировки, например кнопок, когда пользователь наводит на них фокус с геймпада или клавиатуры.
Звук Благодаря свойству SpatialAudioMode XAML теперь поддерживает трехмерный звук. См. сведения о настройке в разделе Звук.
Плитки Уведомления на отслеживаемых плитках теперь поддерживаются в приложениях UWP на базе JavaScript.

Уведомления дополнительных плиток и эмблем теперь поддерживаются через мост для классических приложений.
Структура в виде дерева Элемент управления TreeView позволяет создать иерархический список с разворачиваемыми и сворачиваемыми узлами, которые содержат вложенные элементы. Его можно использовать для демонстрации структуры папок или вложенных отношений в пользовательском интерфейсе.
Создание стиля Мы обновили и расширили статью о голосе и тоне, превратив ее в руководство по стилю письма. В нем содержится новая информация о принципах создания эффективного текста в приложении и даются рекомендации по составлению элементов управления (сообщений об ошибках и диалоговых окон).

Игры

Функция Description
Начало разработки игр Хотите разрабатывать игры для Windows 10? На новой странице Начало разработки игр приводится полный обзор действий по настройке, регистрации и подготовке игр и приложений к отправке.
Графические адаптеры Добавлены следующие API DXGI для настройки параметров и удаления графических адаптеров:
* Интерфейс IDXGIFactory6 предоставляет один метод, перечисляющий графические адаптеры с учетом заданных настроек графического процессора.
* Функция DXGIDeclareAdapterRemovalSupport позволяет указать, что процесс продолжит выполняться даже после удаления любых графических устройств.
* Перечисление DXGI_GPU_PREFERENCE описывает настройку графического процессора, на котором выполняется приложение.

Разработка приложений для Windows

Функция Description
Адаптивные карточки Адаптивные карточки — это открытый формат обмена карточками, позволяющий разработчикам обмениваться содержимым пользовательского интерфейса стандартным и согласованным способом. Карточки описывают содержимое в виде объекта JSON, отображение которого может автоматически адаптироваться к интерфейсу основного приложения.
Группа ресурсов приложения Класс AppResourceGroupInfo предоставляет новые методы, которые можно использовать для запуска перехода к приложению в приостановленном, активном (возобновленном) и завершенном состоянии.
Широкий доступ к файловой системе Функция broadFileSystemAccess позволяет приложениям получать такой же доступ к файловой системе, который есть у пользователя, работающего в текущий момент в приложении, без запросов для выбора файлов. Дополнительные сведения см. в разделе Разрешения на доступ к файлам и в записи broadFileSystemAccess в объявлениях возможностей приложения.
C++/WinRT C++/WinRT — это новая, полностью соответствующая стандартам современная проекция языка C++17 для API среды выполнения Windows (WinRT). Она полностью реализована в файлах заголовков и предназначена для предоставления эффективного и удобного доступа к современным API Windows. С помощью C++/WinRT можно создавать и использовать API WinRT, используя любой совместимый со стандартами компилятор C++17. Для приложений C++ — от Win32 до UWP — можно использовать C + +/ WinRT, чтобы сохранять код в современном, "чистом", соответствующем стандартам состоянии, делая ваши приложения легкими и быстрыми.
Консольные приложения UWP Теперь вы можете создавать консольные приложения C++/WinRT или C++/CX UWP, которые выполняются в окне консоли, например DOS или PowerShell. Консольные приложения используют окно консоли для ввода и вывода. Консольные приложения UWP можно публиковать в Microsoft Store, для них создается запись в списке приложений и основная плитка, которую можно закрепить в меню "Пуск". Дополнительные сведения см. в разделе Создание консольного приложения универсальной платформы Windows
Расширенные возможности манифеста приложений В схему манифеста пакета приложения было добавлено несколько функций, включая широкий доступ к файловой системе, включение сканеров штрихкодов для устройств в месте обслуживания, определение консольного приложения UWP и многое другое. См. дополнительные сведения в разделе Изменения манифеста приложения в Windows 10.
Ориентиры и заголовки, поддерживаемые для специальных возможностей Ориентиры и заголовки определяют разделы пользовательского интерфейса, которые способствуют эффективной навигации для пользователей специальных возможностей, таких как средства чтения с экрана. Дополнительные сведения см. в разделе Ориентиры и заголовки.
Машинное обучение Машинное обучение Windows позволяет создавать приложения, оценивающие модели машинного обучения с предварительной подготовкой на локальных устройствах Windows 10. Дополнительные сведения о платформе см. в разделе Машинное обучение Windows.
Пространство имен MachineLearning содержит классы, позволяющие приложениям загружать модели машинного обучения, привязывать данные в качестве входных и оценивать результаты.
Элементы управления картами Класс MapControl имеет новое свойство Region, которое можно использовать для отображения содержимого в элемента управления "Карта" в зависимости от языка выбранного региона (например, области или края).
Элементы карты Класс MapElement имеет новое свойство IsEnabled, которое можно использовать, чтобы указать, могут ли пользователи взаимодействовать с классом MapElement.
Информация о месте на карте Класс PlaceInfo содержит новый метод CreateFromAddress, который можно использовать для создания PlaceInfo с помощью адреса и отображаемого имени.
Службы карт Класс MapRouteDrivingOptions содержит новое свойство с именем DepartureTime, которое можно использовать для вычисления маршрута с условиями трафика, которые являются типичными для указанного дня и времени.
Приложения UWP с несколькими экземплярами Приложение UWP можно зарегистрировать для поддержки нескольких экземпляров. Если запущен экземпляр приложения UWP с несколькими экземплярами, при последующих запросах на активацию платформа не будет активировать существующий экземпляр. Вместо этого будет создан новый экземпляр, выполняемый в отдельном процессе. Дополнительные сведения см. в разделе Создание универсального приложения для Windows с несколькими экземплярами.
API-интерфейсы индексирования ресурсов пакета и пользовательские системы сборки С помощью API-интерфейсов индексирования ресурсов пакета (PRI) можно создать настраиваемую систему сборки для ресурсов приложения UWP. Система сборки сможет создавать файлы индекса ресурсов пакета (PRI), управлять версиями и создавать дампы файлов любого уровня сложности, требуемого приложению UWP. Если вы используете систему сборки, которая применяет средство командной строки MakePri.exe, то для повышения производительности и улучшения управления рекомендуется вызывать API-интерфейсы PRI.
PlayReady Microsoft PlayReady — это набор технологий для защиты цифрового содержимого от несанкционированного использования. PlayReady работает на всех типах устройств и приложений и во всех операционных системах. Узнайте, как интегрировать PlayReady в приложение.
Частная аудитория Если требуется, чтобы описание приложения в Store было видимым только для определенных пользователей, выберите новый параметр Частная аудитория. Приложение не будет обнаруживаться и не будет доступно для пользователей, которые не добавлены в указанную группу (или группы). Этот параметр полезен для бета-тестирования, так как он позволяет распространять приложение для тест-инженеров, и никто другой не сможет получить к нему доступ или даже просматривать его описание в Store. Более подробную информацию см. в статье Выбор параметров видимости.
Прогрессивные веб-приложения Microsoft Edge и веб-приложения UWP теперь поддерживают прогрессивные веб-приложения (PWA)!
* С помощью основанных на стандартах веб-технологий и обнаружения функций можно улучшать веб-приложения, повышая удобство взаимодействия с ними, включая push-уведомления, автономную поддержку и интеграцию ОС. При этом можно сохранить удобство работы с базовым веб-приложением в браузерах и на платформах, которые еще не поддерживают технологии PWA.
* Добавив файл манифеста в приложение, вы обеспечите возможность устанавливать его во всем семействе устройств UWP (включая защищенные устройства с режимом Windows 10 в S-режиме) и распространение этого приложения из Microsoft Store.
PWA — это естественный этап развития размещенных веб-приложений, но, с основанной на стандартах поддержкой сценариев автономной работы. Это становится возможным благодаря Service Workers, кэшу и API отправки push-уведомлений.
Снимок экрана Пространство имен Windows.Graphics.Capture предоставляет API-интерфейсы для извлечения кадров из окна отображения или приложения, создания видеопотоков или снимков в рамках формирования интерактивного интерфейса для совместной работы. См. дополнительные сведения в разделе Захват экрана.
Системные триггеры CustomSystemEventTrigger позволяет определить системный триггер, если ОС не предоставляет нужный триггер. Например, если используются драйвер оборудования и приложение UWP сторонних производителей, а драйверу оборудования нужно создавать пользовательское событие, обрабатываемое приложением. Например, звуковая карта должна уведомить пользователя о том, что в аудиоразъем подключен штекер.
Действия пользователей В документации по UserActivity рассказывается, как помочь пользователям возобновить свою активность в вашем приложении даже на нескольких устройствах.
Класс UserActivitySessionHistoryItem имеет новые методы, извлекающие недавние действия пользователей. См. подробные сведения в разделе о классе GetRecentUserActivitiesAsync и его перегрузке.
API-интерфейсы Windows Mixed Reality Чтобы поддержать растущую платформу Windows Mixed Reality, в пространства имен Windows.Graphic.Holographic и Windows.UI.Input.Spatial были добавлены новые API.
Документы Windows Mixed Reality Руководство разработчика публикуется в документации по Windows Смешанная реальность. Как и в этих документах, теперь вы можете отправить отзыв с помощью GitHub Issues или отправить собственные вклады с помощью запроса на вытягивание.

Публикация и монетизация приложений для Windows

Функция Description
Скачивание и установка обновлений пакетов из Store Мы добавили в раздел Скачивание и установка обновлений пакетов из Store новые инструкции и примеры по скачиванию и установке обновлений пакетов, не отображая пользовательский интерфейс уведомлений пользователю, по удалению дополнительного пакета и получению информации о пакетах в очереди на скачивание и установку для вашего приложения.
Ввод цен в свободной форме в местной валюте определенного рынка При переопределении базовой цены приложения для определенного рынка вам больше не обязательно выбирать стандартные ценовые уровни; можно ввести цену в свободной форме в местной валюте рынка. Дополнительные сведения см. в разделе Настройка и планирование цены приложения. Эта функция доступна всем разработчикам Windows и не требует обновленного пакета SDK.
Контекст Store Класс StoreContext обновлен новыми методами. Эти методы управляют загрузкой и установкой обновлений пакета и надстройками для приложения.
Надстройки с подпиской теперь доступны всем разработчикам Создавайте и публикуйте надстройки с подпиской, чтобы продавать цифровые продукты в приложениях и играх (функции приложений или цифровое содержимое) с автоматическим периодическим выставлением счетов. Дополнительные сведения см. в статье Включение надстроек с подпиской для приложения. Эта функция доступна всем разработчикам Windows и не требует обновленного пакета SDK.

Видео

Следующие видео были опубликованы после выхода Fall Creator's Update. В них освещены новые и усовершенствованные функции Windows 10 для разработчиков.

Инструменты для работы со специальными возможностями для разработчиков Windows

В состав Windows 10 SDK входит несколько инструментов для тестирования и совершенствования специальных возможностей приложения. Инструменты Inspect и AccEvent помогают обеспечить доступность приложений для всех. Посмотрите видео, чтобы узнать об этих инструментах, а затем ознакомьтесь с дополнительной информацией в разделе о тестировании специальных возможностей.

Создание средств запуска трехмерных приложений для Windows Mixed Reality

Средства запуска трехмерных приложений предоставляют пользователям уникальную возможность насладиться объемным представлением вашего приложения в своей домашней среде Mixed Reality. Посмотрите это видео, чтобы узнать, как подготовить трехмерную модель и назначить ее в качестве средства запуска вашего приложения, а затем изучите документацию для разработчиков и наши рекомендации по проектированию.

Создание консольного приложения UWP

Теперь можно создавать приложения UWP, выполняющиеся в окне консоли PowerShell или DOS. Посмотрите видео, чтобы узнать, как это сделать, а затем изучите документы для получения дополнительной информации.

Использование Windows ML в приложении

Машинное обучение Windows позволяет создавать приложения, оценивающие модели машинного обучения с предварительной подготовкой на локальных устройствах Windows 10. Посмотрите видео (в нем содержится краткое пошаговое руководство), а затем изучите документацию, чтобы получить полную информацию по этому вопросу.

Отслеживание контроллера движений

Контроллеры движений в Windows Mixed Reality представляют руки пользователя. Посмотрите это видео, чтобы узнать, как работают контроллеры движения в поле зрения гарнитуры смешанной реальности и вне его, а также узнайте больше об отслеживании контроллера.

Упаковка приложения .NET с помощью Visual Studio

Сегодня перенести классическое приложение на универсальную платформу Windows проще, чем когда-либо. Посмотрите видео, чтобы узнать, как упаковать приложение .NET для распространения, а затем посетите эту страницу для получения дополнительных сведений.

Программа создателей Xbox Live

Программа Xbox Live Creators Program позволяет разработчикам быстро публиковать игры UWP для Xbox One и Windows 10. Посмотрите видео, чтобы узнать об этой программе, а затем изучите эту страницу, чтобы начать работу.

Вопрос One Dev: почему каталог "Документы и настройки" был переименован в "Пользователи"?

Хотите знать, почему переименован каталог "Документы и настройки"? Рэймонд Чен рассказывает историю названия и объясняет причины переименования. Дополнительные сведения о разработке Windows и ее истории вы найдете в блоге Рэймонда.

Примеры

Книжка-раскраска

Пример с раскраской был существенно обновлен: в него добавлены сложные сценарии рукописного ввода, включая улучшенное отображение рукописного ввода с помощью пользовательских API сушки чернил. Кроме того, теперь в примере поддерживается заполнение и закрашивание внутри контуров областей, которые определяются изображением.

Фотолаборатория

В пример с фотолабораторией загружены изображения из коллекции изображений. Для повышения эффективности при работе с большим количеством файлов использовалась виртуализация данных. Кроме того, на странице редактирования изображений в примере для применения эффектов теперь используется класс XamlCompositionBrushBase.