11 основных действий, которые можно выполнить, чтобы ваше приложение прекрасно работало в Windows 11
Windows 11 — это визуальная эволюция операционной системы Windows. По мере развития Windows клиенты продолжают устанавливать более высокие требования для взаимодействия с приложениями. Мы видим, что эти ожидания клиентов проявляются главным образом в двух областях: основные принципы работы с приложениями и взаимодействие с пользователем.
- Основные принципы работы с приложениями — высокая производительность при низкой стоимости, форм-факторы мобильных устройств, а также простой жизненный цикл приложения и восстановление состояний и роуминг.
- Взаимодействие с пользователем — возможность работать естественным образом с полным набором входных данных, шаблонов проектирования и взаимодействия, которые выглядят и работают естественно на текущих и будущих устройствах, а также с поддержкой современных рабочих процессов для работы с окнами и точек интеграции оболочки.
Благодаря совершенно новым визуальным эффектам, возможностям подписи, которые объединяют лучшее от Windows и Майкрософт, и полностью обновленному магазину Store с большим количеством приложений, Windows 11 позиционируется как Windows нового поколения.
Качественные приложения в Windows соответствуют этим ожиданиям клиентов в отношении основных принципов работы с приложениями и современного взаимодействия с пользователем, поэтому мы инвестируем в классическую платформу Windows, чтобы вашим приложениям было проще достичь больших успехов через WinUI, MSIX и Windows App SDK, семейство API-интерфейсов. В этом документе представлены общие сведения о том, как сделать приложение удобным и привычным, чтобы пользователи чувствовали, что ваше приложение создано для Windows 11.
Ниже приведены 10 11 основных действий, с помощью которых можно создать уникальное приложение в Windows 11.
1. Протестируйте приложение для совместимости с Windows 11
Пользователи ожидают надежной работы приложений, установленных на их устройствах. Они ожидают, что приложение будет просто работать после обновления или перехода на новую версию операционной системы. Тестирование совместимости помогает убедиться в отсутствии различий в функциональности приложений после обновления, а также помогает повысить удовлетворенность клиентов хорошо протестированным продуктом.
Протестируйте приложение для совместимости с Windows 11
Корпорация Майкрософт стремится обеспечить работу приложений с последними версиями нашего программного обеспечения, поэтому мы разработали Windows 11 с учетом совместимости. В нашем обещании говорится, что приложения, работавшие на Windows 7/8.1/10, будут работать и на Windows 11. Если у вас возникнут проблемы с приложениями, корпорация Майкрософт бесплатно поможет вам определить проблему, чтобы можно было ее устранить. Посетите страницу App Assure и войдите в систему, чтобы отправить запрос о помощи через специальный диспетчер App Assure.
2. Используйте доступную и простую политику конфиденциальности
Доступное и простое уведомление о конфиденциальности повышает доверие пользователей к вашему приложению.
Политика конфиденциальности должна:
- Сообщать пользователям о персональных данных, к которым ваш продукт получит доступ, а также которые он будет получать или отправлять.
- Сообщать об использовании, сохранении и защите этих данных.
- Указывать типы сторон, которые смогут видеть эти данные.
- Описывать предоставляемые пользователям средства контроля над использованием их данных и общим доступом к ним.
- Соблюдать действующее законодательство.
- Быть в курсе последних обновлений и добавлять новые возможности и функции.
Заявление о конфиденциальности корпорации Майкрософт
3. Сделайте приложение доступным и инклюзивным
Инклюзивное проектирование создает лучшие продукты для всех. Чтобы ваше приложение было доступным и инклюзивным, подумайте, что означает улучшенная функциональность и удобство использования в отношении:
- людей с ограниченными возможностями (временными и постоянными);
- особых предпочтений;
- конкретных стилей работы;
- ситуационных ограничений (например, общие рабочие пространства, работа во время вождения, готовки, наличие бликов и т. д.).
Некоторые распространенные решения включают в себя предоставление сведений в альтернативных форматах (например, субтитры на видео) или разрешение использования вспомогательных технологий (таких как средства чтения с экрана).
Приложения, разработанные с учетом специальных возможностей, проще обслуживать, обновлять и изменять. Помимо того, что приложение помогает приложению обращаться к людям с ограниченными возможностями, факторы специальных возможностей могут снизить затраты на обслуживание вашего приложения.
Специальные возможности в Windows
4. Используйте последние общие элементы управления
Windows 11 привносит прекрасные нововведения пользовательского интерфейса в операционную систему Windows, которые можно использовать в приложениях. Общие элементы управления — это один из способов немедленно использовать эти обновления. Используйте новейшие общие элементы управления, когда это возможно, чтобы бесплатно воспользоваться преимуществами совместимости и специальных возможностей. Эти общие элементы управления являются более экономичными, чем создание собственных настраиваемых элементов управления, если учесть затраты на обслуживание и тестирование.
Классические приложения (Win32)
- Используйте WinUI 3 в пакете SDK для приложений Windows 1.1 или более поздней версии, чтобы создать приложение Win32, которое может использовать современные распространенные элементы управления.
- Чтобы оценить элементы управления, ознакомьтесь с коллекцией WinUI 3 (основная ветвь).
- Элементы управления Win32, использующие UXTheme, автоматически получат новое визуальное оформление светлой темы для выбранных новых визуальных элементов управления. Обязательно выполните проверку на наличие проблем. Для тех поверхностей, которые не обновляются автоматически, необходимо вручную обновить визуальные элементы, чтобы они были согласованы с остальной частью обновления, если это возможно.
приложения универсальной платформы Windows;
- Если приложение использует приложения UWP XAML или WinUI, обновите его, чтобы использовать WinUI 2.6 или более позднюю версию. WinUI предоставляет новые стили для элементов управления XAML и WinUI UWP, а стили по умолчанию обновлены с помощью измененных визуальных элементов и анимации по умолчанию.
- Список поддерживаемых элементов управления см. в документации.
- Используйте коллекцию WinUI 2 (ветвь winui 2) для оценки элементов управления.
WebView и другие платформы
- Чтобы вручную применить стиль для отдельных поверхностей WebView, в них необходимо поработать. Мы не будем предоставлять централизованные стили, но для копирования стилей можно использовать набор средств проектирования и коллекцию WinUI 2.
5. Используйте последние материалы по проектированию (акрил и Mica)
Мы представляем новый материал под названием Mica, благодаря которому фон рабочего стола может просвечиваться сквозь ваше приложение. Mica — это очень производительный материал, который предназначен для использования на длительно отображаемых поверхностях пользовательского интерфейса, таких как заголовок окна, для передачи активного или неактивного состояния приложения. Mica — это текстура, которая создает визуальное наслаждение, экономя заряд аккумулятора.
- Материал Mica должен использоваться на базовом уровне пользовательского интерфейса приложения для передачи информации об активном состоянии приложения; он возвращается к сплошному цвету, когда приложение не находится в фокусе. Поэтому Mica рекомендуется использовать на фоне заголовка окна.
- Некоторые элементы управления, например NavigationView, уже созданы с поведением по умолчанию.
- Если приложение, использующее Mica, работает в Windows 10 или ниже, его производительность будет постепенно снижаться (Mica вернется к сплошному цвету).
- Mica используется на длительно отображаемых поверхностях, в отличие от акриловой текстуры, которая используется на временно отражаемых поверхностях.
- Если вы используете акриловый материал, ознакомьтесь с имеющимся руководством по этому материалу, так как мы обновили цвета, чтобы они были более насыщенными.
Руководство по Mica, руководство по акриловому материалу
6. Используйте скругленные углы для окон и макеты прикрепления
В окнах приложений появились новые функции, такие как скругленные углы и меню с макетами прикрепления, которые приложение будет автоматически принимать в большинстве случаев. Если вы настроили окно или заголовок окна, может потребоваться выполнить некоторые действия, чтобы убедиться, что эти новые функции поддерживаются.
Мы округлили углы границ окон в Windows 11. Наша группа исследования пользователей обнаружила, что скругленные геометрические формы создают чувство безопасности и значительно упрощают сканирование пользовательского интерфейса приложения. Это заставляет пользователей чувствовать себя более комфортно, а приложение становится более привлекательным. Величина округления также была тщательно выбрана. Мы провели исследования в рамках компании, а также исследование мнения пользователей, чтобы найти баланс между чувством профессионализма, мягкостью и привлекательностью.
Макеты прикрепления — это новая функция Windows 11, с помощью которой пользователи могут ознакомиться с возможностями прикрепления окон. К макетам прикрепления можно легко получить доступ. Для этого достаточно навести указатель мыши на кнопку развертывания окна или нажать клавиши Win+Z. После вызова меню, в котором отображаются доступные макеты, пользователи могут щелкнуть зону в макете и прикрепить к ней окно, а затем с помощью Snap Assist завершить создание полного макета окон. Макеты прикрепления адаптируются к текущему размеру и ориентации экрана, включая поддержку трех параллельных окон на больших экранах с альбомной ориентацией и расположенных друг над другом окон на экранах с книжной ориентацией.
- Большинство приложений автоматически получат округленные угловые и поддержку меню с макетами оснастки, но в некоторых случаях вам может потребоваться выполнить небольшую работу, чтобы получить их:
- Позвольте системе нарисовать границу и тень.
- Если вам нужно нарисовать собственную границу и тень:
- Вызовите API-интерфейс округления, чтобы применить эту возможность. См. статью Применение скругленных углов в классических приложениях для Windows 11.
- Используйте API-интерфейсы для отрисовки и реализации кнопок заголовка на платформе. См. статью Поддержка макетов прикрепления для классических приложений под управлением Windows 11.
- Вы автоматически получите эти функции, если вы используете UWP или используете окно пакета SDK для приложений Windows для:
- настроить стиль окна с помощью предварительно определенных шаблонов;
- настроить заголовок окна.
7. Поддержка темной и светлой темы
Мы поддерживаем светлую и темную темы, что позволяет пользователю выразить свою индивидуальность. Мы обновляем цветовые тона, чтобы сделать их более мягкими, избегая чисто белого и черного, что делает цвета более приятными. Поддержка темной темы также помогает сделать ваше приложение более доступным и привлекательным для разных типов пользователей.
- Цветовая палитра WinUI обновляется, чтобы казаться более светлой (используйте WinUI 2.6 или более поздней версии). Если ваши приложения имеют жестко закодированные пользовательские цвета, может потребоваться внести обновления, чтобы они соответствовали общей теории цвета, независимо от технологии.
- Если вы используете поверхности Win32 на основе UXTheme, в светлой теме будут применены обновленные элементы управления (например, скругленные кнопки). Необходимо протестировать приложения, чтобы убедиться, что локальные стили не переопределяют обновленные глобальные настройки по умолчанию. (Для приложений Win32 см. статью Поддержка темной и светлой тем в приложениях Win32.)
8. Оптимизируйте расширения контекстного меню приложения и получателя данных
Windows 11 совершенствует поведение контекстных файловых операций в контекстном меню проводника, вызываемом правой кнопкой мыши, и диалогового окна "Общий доступ". Если приложение создает контекстные меню или определяет получателя данных, может потребоваться внести некоторые изменения, чтобы обеспечить слаженную работу с Windows 11.
Контекстные меню
В Windows 11 мы улучшили поведение контекстного меню в проводнике несколькими указанными ниже способами.
- Общие команды, такие как Вырезать, Копировать, Вставить и Удалить, были перемещены в верхнюю часть меню.
- Команды Открыть и Открыть с помощью теперь сгруппированы вместе.
- Расширения приложений сгруппированы под командами оболочки. Приложения с несколькими командами сгруппированы во всплывающем окне с атрибуцией приложения.
- Приложения поставщика облачных файлов помещены рядом с командами оболочки для расконсервации или консервации файлов.
- Старое контекстное меню из Windows 10 (а также менее используемые команды из старого контекстного меню) по-прежнему доступно через элемент Показать дополнительные параметры в нижней части меню. Клавиши Shift + F10 или клавиша меню клавиатуры также загружают контекстное меню Windows 10.
Если приложение определяет расширение контекстного меню, для отображения расширения в новом контекстном меню Windows 11 должны соблюдаться указанные ниже требования. В противном случае расширение контекстного меню приложения появится в более старом контекстном меню, доступном через элемент Показать дополнительные параметры.
- Расширение контекстного меню должно быть реализовано с помощью интерфейса IExplorerCommand. Расширения контекстного меню, реализующие IContextMenu, будут отображаться в старом контекстном меню.
- Приложение должно быть упакованым приложением, чтобы оно было удостоверением пакета во время выполнения. Ознакомьтесь с функциями, для которых требуется удостоверение пакета для некоторых вариантов упаковки приложения.
Окно обмена файлами
В Windows 11 улучшено поведение окна обмена файлами несколькими способами.
- Параметры обнаружения для обмена с устройствами поблизости теперь находятся в верхней части диалогового окна, а в нижней части доступны дополнительные параметры.
- Теперь все приложения могут участвовать в окне обмена файлами в качестве получателей данных, включая неупакованные классические приложения и приложения PWA, которые устанавливаются с помощью Microsoft Edge.
- Ранее распаковаемое классическое приложение может участвовать в качестве целевого объекта в диалоговом окне "Общий доступ", если упаковывать его с внешним расположением (см . раздел "Предоставить удостоверение пакета путем упаковки с внешним расположением"). Пример кода, демонстрирующий это, см . в примере приложения SparsePackages .
- PWA может участвовать в диалоговом окне "Общий доступ", если он реализует API целевого веб-ресурса.
9. Используйте красивое визуальное и шрифтовое оформление
Мы обновили значки и новый шрифт пользовательского интерфейса с названием Segoe UI Variable. Мы рекомендуем, чтобы все приложения переключились на использование этих новых значков и шрифтов для согласования с Windows 11. Новый шрифт обеспечивает более мягкую геометрию и делает текст более разборчивым.
- Новые значки с названием Segoe Fluent Icons представлены для однострочных значков. Элементы управления в WinUI 2.6 и более поздней версии используют новые значки и шрифтовое оформление.
- Значки типа файлов обновлены. Если в приложении используются значки в
imageres.dll
илиshell32.dll
, то значки будут обновлены автоматически. В противном случае может потребоваться обновление стиля вручную. - Значки приложений. Следуйте последним руководствам по проектированию для значков приложений, используемых, например, в средствах запуска, на панелях запуска и задач.
- Анимированные значки. В WinUI была добавлена поддержка анимации Lottie, и поэтому мы рекомендуем использовать функцию AnimatedIcon для эффективной анимации значков. Как и в случае с другими стилистическими изменениями, вам понадобится WinUI 2.6 или более поздней версии.
- Пользовательские интерфейсы, написанные на языке XAML, которые указывают
Segoe UI
в коде, должны вместо этого указыватьSegoe UI Variable
.
Примечание.
Если приложение, использующее новый шрифт, запускается в Windows 10 или ниже, оно будет использовать старый шрифт, а его производительность постепенно снизится.
10. Используйте новейшие функции, доступные в Windows
Пользователи запускают Windows на обычных устройствах, а также на все более разнообразных современных устройствах. Современные устройства могут иметь архитектуру не только на основе x86/x64, но и на основе ARM; не только мышь и клавиатуру, но и сенсорные экраны, сенсорные панели и перья; камеры, GPS и датчики, такие как гироскопы; графические чипсеты, которые обеспечивают не только потрясающие визуальные эффекты, но и искусственный интеллект (ИИ) с аппаратным ускорением. Клиенты ожидают, что приложения будут использовать преимущества оборудования (за которое они заплатили!) и учитывать форм-фактор устройства, чтобы обеспечить надлежащую оптимизацию.
- Повысьте производительность на основе ИИ с помощью Win ML — Введение в машинное обучение Windows.
- Используйте рекомендации для уведомлений и совместного использования содержимого — Уведомления (основы проектирования).
11. Используйте возможности MSIX и Магазина Windows для упаковки и распространения приложения
Распространите свое приложение там, где это необходимо для вашего бизнеса. Windows позволяет осуществлять распространение с имеющегося веб-сайта, системы управления приложениями или Магазина Windows.
Магазин позволяет переносить все приложения Windows без изменений, включая классические приложения Windows и прогрессивные веб-приложения (PWA). Вы можете разместить имеющееся приложение Windows в магазине, чтобы его было легче найти. Вы можете выбрать, следует ли использовать системы Магазина и распространения приложений, либо использовать имеющиеся системы. В любом случае ваше приложение будет легко найти в Магазине Windows.
Убедитесь, что приложение поддерживает автоматическое обновление, эффективно устанавливается и им можно управлять через MSIX.
Своевременное обновление приложения до последней версии является ключевым для привлечения клиентов и получения признательности. MSIX позволяет приложению легко устанавливать обновления без необходимости запуска отдельного процесса обновления приложения. Вы получите полный контроль над тем, как это происходит и когда.
Связанные статьи
Windows developer