Разработка Windows 10 - Адаптивный дизайн
В Windows 10 приложения универсальной платформы Windows (UWP) теперь будут работать на ряде семейств устройств, таких как:
Desktop device family - Планшеты, ноутбуки, ПК
Mobile device family - Телефоны Windows, фаблеты
IoT device family - Компактные устройства, такие как носимые или бытовые приборы
Team device family - Поверхность ступицы
У каждого семейства устройств свой экран и размер окна. Итак, как разработать приложение, которое обеспечит удобство работы пользователей на нескольких устройствах с совершенно разными размерами экрана и разными методами ввода?
Разработка приложения для нескольких семейств устройств требует дополнительного рассмотрения, планирования и проектирования. Windows 10 UWP предоставляет набор встроенных функций и универсальных строительных блоков, которые значительно упрощают проектирование для нескольких устройств и автоматически масштабируются по разным размерам экрана и окон, поддерживаемые элементами управления платформы.
Новые встроенные функции
Ниже приведены новые функции, которые разработчики могут использовать при создании приложения UWP. Эти функции автоматические и бесплатные.
Эффективные пиксели и масштабирование платформы
Когда ваше приложение UWP работает на любом устройстве, поддерживаемом Windows 10, тогда -
Система использует алгоритм для нормализации способа отображения элементов управления, шрифтов и других элементов пользовательского интерфейса на экране устройства, на котором она работает в данный момент.
Алгоритм масштабирования контролирует расстояние просмотра и плотность экрана (пикселей на дюйм) для оптимизации под предполагаемый размер (а не физический размер).
Алгоритм масштабирования гарантирует, что шрифт 36 пикселей на Surface Hub на расстоянии 10 футов так же удобочитаем для пользователя, как шрифт 36 пикселей на 5-дюймовом телефоне, который находится на расстоянии нескольких дюймов.
Универсальный ввод и интеллектуальные взаимодействия
Универсальная платформа Windows имеет встроенные системы ввода интеллектуальных взаимодействий, которые понимают ввод для всех устройств. Например, когда вы разрабатываете взаимодействие щелчка в своем приложении, вам не нужно знать, происходит ли щелчок фактическим щелчком мыши или касанием пальца. Система сделает это автоматически за вас.
Универсальные строительные блоки
Есть несколько ценных строительных блоков, которые упрощают разработку приложений для нескольких семейств устройств на универсальной платформе Windows (UWP).
Универсальное управление
UWP предоставляет набор универсальных элементов управления, которые гарантированно работают на всех устройствах с Windows 10.
Этот список универсальных элементов управления содержит общие элементы управления, такие как переключатель, поле со списком, текстовое поле и т. Д.
Он также содержит некоторые сложные элементы управления, такие как grid view и list view который может генерировать список элементов из потока данных и шаблона.
Универсальные стили
Приложение UWP автоматически получает набор стилей по умолчанию, который дает вам эти функции:
Набор стилей, которые автоматически придают вашему приложению светлую или темную тему.
Анимация по умолчанию для взаимодействий.
Автоматическая поддержка высококонтрастных режимов.
Автоматическая поддержка других языков. Наши стили по умолчанию автоматически выбирают правильный шрифт для каждого языка, поддерживаемого Windows. Вы даже можете использовать несколько языков в одном приложении, и они будут отображаться правильно.