Для коммерциализации приложения одно из самых важных условий – обеспечить его работу на устройствах с разными параметрами экрана, в разных режимах (монопольный и прикрепленный режимы, портретная и ландшафтная ориентация). Это особенно важно еще и потому, что в планах Microsoft устанавливать Windows 8 на самые различные устройства.
Экраны устройств, работающих под Windows 8
Сегодня число мобильных устройств на рынке огромно: смартфоны, ноутбуки и нетбуки, планшеты, GPS-навигаторы, мультимедийные проигрыватели и др. У всех разные экраны со своими особенностями и характеристиками. Подстроиться подо всех просто невозможно, проще выделить несколько групп наиболее типичных устройств со сходными параметрами экранов.
Разрешение экрана:
-
низкое разрешение — 1 024 768 пикселов включительно – 1 366 768 пикселов исключительно. На таких устройствах Metro-приложения работают в полноэкранном режиме, разрешение в 1 024 768 пикселов минимально допустимое для работы;
-
рекомендуемое разрешение — 1 366 768 пикселов включительно – 19 201 080 пикселов исключительно. На таких устройствах Metro-приложения могут работать в прикрепленном режиме;
-
экраны высокого разрешения — от 19201080 пикселов включительно и больше.
Соотношение сторон экрана:
-
широкие — 16:9. Используются на пользовательских планшетах и мультимедийных проигрывателях. Создают максимально комфортные условия для просмотра фильмов;
-
расширенные — 16:10. Используются в пользовательских планшетах. Комфортны для просмотра фильмов и офисной работы;
-
традиционные («телевизионные») — 4:3. Используются в бизнес-планшетах, так как лучше всего подходят для офисной работы.
Плотность пикселов:
-
стандартная плотность пикселов — 96 пиксел/дюйм, применяются в бюджетных устройствах;
-
повышенная плотность пикселов — 148 пиксел/дюйм. Качество изображения, как и цена устройства, выше;
-
высокая плотность пикселов — 208 пиксел/дюйм. В настоящее время обеспечивает максимальное качество изображения и используется в устройствах самого высокого ценового сегмента.
Ориентация экрана (положение устройства):
-
Ландшафтная (горизонтальная) ориентация — обычно используется для просмотров фильмов.
-
Портретная (вертикальная) ориентация — лучше всего подходит для чтения текстов.
Режимы работы Metro-приложения
Нужно учитывать, что Metro-приложение может работать в трех режимах, которые отличаются долей экранного пространства, занимаемого интерфейсом приложения.
-
Полноэкранный режим (fullscreen) – интерфейс занимает весь экран устройства. Это режим по умолчанию.
-
Прикрепленный режим (snapped) – приложение занимает небольшое пространство вдоль правой или левой стороны экрана. В этот режим приложение переходит принудительно, по команде пользователя. Для этого требуется ширина экрана не менее 1366 пикселов. При этом ширина интерфейса приложения составляет 320 пикселов, а отделяющей полосы – 22 пиксела.
-
Режим заполнения (fill) – приложение делит экран с другим, которые работают в прикрепленном режиме, и, соответственно, занимает оставшуюся часть экрана. При этом приложения выполняются одновременно, то есть реализуется многозадачность.
Когда нужно адаптировать приложения под разные экраны?
Далеко не каждое Metro-приложение нужно настраивать под различные экраны. Вот основные для этого требования.
-
вывод на экран больших текстовых документов. В портретном режиме текст выводится в одну колонку с вертикальной прокруткой, в ландшафтном возможно несколько колонок с горизонтальной прокруткой.
-
вывод в левой части экрана списка каких-либо позиций, в правой — данных для выбранной в списке позиции – идеально в ландшафтном режиме. В портретном или прикрепленном режиме лучше расположить список и данные по позиции друг над другом.
-
большое число элементов интерфейса. В прикрепленном режиме лучше скрыть те, которые используются не постоянно. Например, для проигрывателя это кнопки вызова настроек, остановки и закрытия файла.
-
вывод списка с большим числом позиций. В прикрепленном режиме их количество можно уменьшить.
-
использование свободно позиционируемых элементов – для этого нужно знать как минимум разрешение экрана.
В любом случае нужно проверить, как приложение выглядит и работает на разных экранах и в разных режимах. Для этого не обязательно иметь все виды устройств, можно использовать специальные симуляторы.