Новые возможности для разработчиков в 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.