Новые возможности в Windows 10 для разработчиков (сборка 18362)
Windows 10 (сборка 18362), также известная как SDK версии 1903, в сочетании с Visual Studio 2019 предоставляет инструменты, функции и возможности для создания уникальных приложений для Windows. Установив средства и пакет SDK в Windows 10, вы можете сразу приступить к созданию нового проекта универсального приложения для Windows или использованию существующего кода приложения в Windows.
В этом разделе приводится подборка новых и улучшенных функций этого выпуска, а также руководств, представляющих интерес для разработчиков. Полный список новых пространств имен, добавленных в пакет SDK для Windows, см. в разделе Изменения интерфейса API в Windows 10, сборка 18362. Дополнительные сведения об основных функциях Windows 10 см. в разделе Потрясающие возможности Windows 10.
Оформление и пользовательский интерфейс
Возможность | Description |
---|---|
AnimatedVisualPlayer | API-интерфейс AnimatedVisualPlayer поддерживает воспроизведение анимационных элементов в приложении и управляет им. Этот API-интерфейс используется для управления содержимым и его отображения, таким как визуальные элементы Lottie , что позволяет преобразовать для просмотра анимации Adobe AfterEffects в ваших приложениях. |
CompactDensity | Включение компактного режима в приложении обеспечивает плотные, информационно-ориентированные группы элементов управления. Это может помочь просматривать большие объемы содержимого, максимизировать видимое содержимое на странице или помочь во время навигации и взаимодействия, когда пользователь использует ввод указателя. |
Повторитель элементов | Элемент управления ItemsRepeater позволяет создать специальный пользовательский интерфейс для отображения коллекций вашим пользователям. ItemsRepeater не предоставляет исчерпывающего взаимодействия с пользователем или стандартного пользовательского интерфейса. Вместо этого он является стандартным блоком, который можно использовать для создания собственных уникальных интерфейсов, основанных на коллекции, и пользовательских элементов управления. |
Совет по обучению | Совет по обучению является частично перманентным и многофункциональным всплывающим элементом, который предоставляет контекстную информацию. Вы можете использовать этот элемент управления для напоминания пользователям или их информирования и обучения о новых или важных функциях. |
Командные элементы пользовательского интерфейса | С помощью команды в приложениях UWP используйте классы XamlUICommand и StandardUICommand (вместе с интерфейсом ICommand) для совместного использования команд и управления ими для различных типов элементов управления, независимо от устройства и типа используемого ввода. |
Библиотека пользовательского интерфейса Windows | Последняя официальная версия библиотеки пользовательских интерфейсов Windows — WinUI 2.1 — предоставляет новые яркие элементы управления XAML для приложения Windows. API библиотеки WinUI работают в предыдущих версиях Windows 10, поэтому для обеспечения поддержки пользователей, не использующих последние версии ОС, не обязательно добавлять процедуру проверки версии или условный XAML. |
Визуальный уровень в классических приложениях | Теперь вы можете использовать интерфейс API визуального уровня UWP в классических приложениях. Эти интерфейсы API обеспечивают высокую производительность, API абстрактного режима для графики, эффектов и анимации, а также являются основой для всех элементов пользовательского интерфейса на всех устройствах Windows. |
Глубина трехмерной сцены и тени | Используйте Z-глубину и тень, чтобы создать высоту в приложении UWP. Эти новые функции позволяют упростить сканирование пользовательского интерфейса приложения и лучше отображают то, что важно для ваших пользователей. |
Разработка приложений для Windows
Возможность | Description |
---|---|
Интерфейс Antimalware Scan Interface (AMSI) | Узнайте, как интерфейс сканирования на наличие вредоносного ПО (Antimalware Scan Interface) помогает защититься от вредоносного ПО, а затем ознакомьтесь с примером кода, чтобы узнать, как внедрить его в классическое приложение. |
C++/WinRT 2.0 | Выпущена версия 2.0 C++/WinRT. Ознакомьтесь с Новое в C++/WinRT, чтобы в полной мере узнать о всех новых изменениях и дополнениях. |
Выберите платформу | Если вы заинтересованы в создании новых классических приложений, ознакомьтесь с нашей обновленной страницейВыбор платформы для приложения. Здесь приведены подробные описания и сравнения платформ UWP, WPF и Windows Forms, а также дополнительные сведения о API Win32. |
Агент для беседы | Пространство имен Windows.ApplicationModel.ConversationalAgent позволяет добавить любого цифрового помощника с использованием среды выполнения активации агента платформы Windows (AAR) в ваше приложение Windows. |
API-интерфейс облачных файлов | Интерфейс API облачных файлов позволяет создать механизм облачной синхронизации, который поддерживает файлы-заполнители. |
Direct3D 12 | Этапы визуализации Direct3D 12 могут повысить производительность визуализации, если в ней, наряду с другими методами, используется принцип отсроченной отрисовки на основе плиток (TBDR). Этот метод помогает повысить эффективность графического процессора вашей визуализации, позволяя приложению лучше определять требования к порядку визуализации ресурсов и зависимости данных. Это уменьшает трафик данных во внешнюю память и из ее. |
Непосредственное машинное обучение (DirectML) | DirectML — это низкоуровневый интерфейс API с аппаратным ускорением для машинного обучения. Он имеет знакомый программный интерфейс (встроенный C++, nano-COM) и рабочий процесс в стиле DirectX 12. Вы можете интегрировать рабочие нагрузки формирования логических выводов машинного обучения в свою игру, подсистему, ПО промежуточного слоя, серверную часть или другое приложение. DirectML поддерживается всем совместимым оборудованием DirectX 12. |
DirectX HLSL | Пакет HLSL Shader Model 6.4 предоставляет новые возможности машинного обучения для использования с DirectML. |
Разработка драйверов | Для разработчиков драйверов Windows добавлено новые функции аудио, камеры, дисплея, сети, мобильного широкополосного подключения, печати, датчиков, хранилища и Wi-Fi. Ознакомьтесь с Новое в разработке драйверов , чтобы получить дополнительные сведения. |
Операции с файловой системой | Это практическое руководство может помочь вам наилучшим образом использовать классы Windows.Storage.FileIO и Windows.Storage.PathIO для выполнения операций ввода-вывода на уровне файловой системы. |
Взаимодействие с помощью геймпада и пульта дистанционного управления | Используйте взаимодействие с помощью геймпада и пульта дистанционного управления для создания удобных и доступных интерфейсов. Благодаря этим взаимодействиям ваше приложение может быть удобным и простым в использовании на расстоянии как двух, так и десяти шагов. |
Смена эры в Японии | Мы подготовили эти инструкции, чтобы продемонстрировать, как проверить, что ваше приложение Windows готово для смены эры в Японии, которая состоится 1 мая 2019 г. Эта страница также доступна на японском языке (в нижней части статьи щелкните соответствующий элемент управления и выберите японский язык). |
Открытый исходный код WPF, Windows Forms и WinUI | Платформы взаимодействия с пользователем WPF, Windows Forms и WinUI теперь доступны для публикаций с открытым исходным кодом на GitHub. Дополнительные сведения и ссылки см. в блоге о сборке приложений Windows. |
Project Rome | Пакет SDK Project Rome теперь доступен для Android и iOS. Узнайте, как интегрировать уведомления Graph с каждой платформой: Android и iOS. |
удаленные камеры | Используйте класс DeviceWatcher для подключения к удаленным камерам и считывания кадров с этих камер в ваше приложение Windows. |
Элементы управления UWP в классических приложениях (объекты XAML Island) | Интерфейсы API в Windows SDK для размещения элементов управления WPF, в формах Windows и классических приложениях C++ Win32 больше не отображаются в предварительном просмотре для разработчиков. Дополнительные сведения см. в статье Host UWP XAML controls in desktop apps (XAML Islands) (Добавление элементов управления XAML платформы UWP в классические приложения (XAML Islands)). |
Visual Studio 2019 | Доступна версия Visual Studio 2019 с новейшими инструментами и сервисами для любого разработчика, приложения или платформы. Ознакомьтесь со статьей Новые возможности в Visual Studio 2019, чтобы узнать последние новости и приступить к работе. |
Win32 WebView | Наши Вопросы и ответы содержат ответы на часто задаваемые вопросы, которые возникают при использовании Microsoft Edge WebView в классических приложениях, а также ссылки на образцы кода и дополнительные ресурсы. |
Командная строка Windows | Новые функции консоли включают экспериментальную вкладку "Терминал" с настройками прокрутки, формы курсора и цветов курсора. Подробная информация — в блоге Программы командной строки Windows для разработчиков. |
Набор инструментов сообщества Windows | Пакет Windows Community Toolkit v5.1 предоставляет новые обновления для анимации, удаленных устройств, обрезки изображений и специальных возможностей. • Новая библиотека Lottie-Windows обеспечивает высококачественную поддержку анимации в Windows 10 (1809) с использованием интерфейсов API Windows.UI.Composition и позволяет использовать JSON-файлы Bodymovin или оптимизированные созданные кодом классы для воспроизведения в ваших приложениях Windows. Попробуйте новое приложение Lottie Viewer из Microsoft Store, чтобы проверить анимацию и создать оптимизированный код для приложений Windows. • Новое Средство выбора удаленного устройства позволяет выбрать устройство (локально или в облаке), запустить приложение на этом устройстве или связаться со службами приложений на удаленном устройстве. • Новый Элемент управления ImageCropper поддерживает функцию обрезки для изображения профиля или использования инструментов редактирования фотографий. • Кроме того, были улучшены специальные возможности элементов управления, обновлен пакет предварительного просмотра Microsoft.Toolkit.Win32 6.0 для WPF и WinForms, а также другие функции, с которыми вы можете ознакомиться в заметках о выпуске. |
Машинное обучение Windows | Мы изменили документы по искусственному интеллекту Windows, разделив их на три области: Windows Машинное обучение (WinML), Навыки визуального распознавания Windows и Direct Машинное обучение (DirectML). Ознакомьтесь с новой целевой страницей • интерфейс MLGen изменяется в Visual Studio. В Windows 10 версии 1903 и более поздних компонент mlgen больше не входит в состав пакета Windows 10 SDK. Если вы используете VS 2017, вам следует вместо этого загрузить и установить расширение Visual Studio, Генератор кода машинного обучения VS в Windows 2017. Если вы используете Visual Studio 2019, то вам необходимо установить расширение Генератор кода машинного обучения в Windows. • Мы также рады сообщить вам о новой поддержке веса упаковки. Теперь разработчики могут уменьшить занимаемую диском память своих моделей машинного обучения, используя технику, называемую весом упаковки, которая доступна в преобразователе WinMLTools . |
Консолидированная ссылка WinRT | Мы добавили полное описание системы типов WinRT и файлов WinMD, чтобы предоставить конкретные подробные заметки об определениях структуры интерфейсов API WinRT. |
Подсистема Windows для Linux (WSL) | Последние обновления WSL включают возможность доступа к файлам Linux из Windows с помощью проводника, а также некоторые новые команды для wsl.exe и wslconfig.exe. |
Навыки компьютерного зрения Windows | Навыки Windows Vision — это набор интерфейсов API, которые позволяют создавать «навыки», такие как распознавание лиц, а затем упаковывать их в пакет NuGet, который могут использовать другие приложения, даже без необходимости включать модель машинного обучения. |
Публикация и монетизация приложений для Windows
Возможность | Description |
---|---|
MSIX | Статья Поддержка MSIX в сборках 1709 и 1803 в Windows 10 содержит описание того, какие функции MSIX поддерживаются в версиях до Windows 10 версии 1809. |
Упаковка и развертывание с использованием MSIX | Мы внесли несколько улучшений, связанных с пакетами изменений , чтобы упростить отправление настроек в пакет MSIX. Эти улучшения содержат новый элемент rescap6:ModificationPackage в манифесте пакета, возможность переопределения файла в основном пакете с пакетом с модификацией и создания пакета подключаемого модуля на основе файловой системы, в виде пакета модификаций MSIX. |
Средство упаковки MSIX | • Мы добавили поддержку для выполнения преобразований на удаленном компьютере. Мы также вводим программу предварительной оценки средства упаковки MSIX, чтобы предоставить ранний доступ к новым функциям средства. • Статья о поддержке пакета MSIX на 1709 или более поздней версии содержит руководство по использованию средства упаковки MSIX для создания пакетов специально для Windows 10 версий 1709 и 1803. • Статья о создании пакетов среды MSIX в Hyper-V Quick Create показывает, как создать виртуальную среду для создания проектов упаковки MSIX. • В статье об объединении пакетов MSIX содержатся инструкции по созданию пакета с помощью средства упаковки MSIX. • В статье о пакетах модификаций для Windows 10 версии 1809 содержатся инструкции по созданию пакета модификаций для Windows 10 версии 1809 и более поздних версий с помощью средства упаковки MSIX и MakeApp.exe. |
SDK для MSIX | Статья Use the MSIX SDK to build a package for cross-platform use (Использование пакета SDK MSIX для создания кроссплатформенного пакета) поможет узнать, как указать целевые платформы, на которых вы хотите извлекать свои пакеты. |
Microsoft Learn
Microsoft Learn предоставляет новые практические возможности обучения и подготовки для разработчиков Microsoft.
Ознакомьтесь с схемой обучения приложений Windows 10 для получения подробных сведений о платформе, средствах и способах написания первых нескольких приложений.
Хотите узнать, как добавить возможности пользовательского интерфейса в приложение для Windows? Узнайте, как создать пользовательский интерфейс, добавить навигацию и мультимедиа в свой пользовательский интерфейс, или реализовать привязку данных.
Если вас интересует веб-разработка, см. статью Разработка веб-приложений с помощью Visual Studio Code или Создание простого веб-сайта.
Кроме того, вы можете просматривать все модули Learn, посвященные разработке Windows.
Видео
Прогрессивные веб-приложения
Прогрессивные веб-приложения — это веб-сайты, которые работают как встроенные приложения в различных браузерах и самых разнообразных устройствах на платформе Windows 10. Посмотрите видео, чтобы получить дополнительные сведения, а затем изучите документы, чтобы начать работу.
Серия обучающих видео по VS Code
Ознакомьтесь с новой серией обучающих видео по Visual Studio Code, чтобы узнать о возможностях VSCode, способах его использования и создания.
Службы смешанной реальности
Недавно было объявлено о выходе HoloLens 2. Посмотрите эти обучающие видео о смешанной реальности, чтобы узнать о новинках и том, как вы можете начать разработку, используя их.
One Dev Question
В серии видеороликов One Dev Question опытные разработчики Майкрософт рассматривают серию вопросов, касающихся разработки Windows, командной культуры и истории.