Windows 10 开发 - 自适应设计


在 Windows 10 中,通用 Windows 平台 (UWP) 应用程序现在将在许多设备系列上运行,例如 -

  • 桌面设备系列- 平板电脑、笔记本电脑、个人电脑

  • 移动设备系列- Windows Phone、平板手机

  • 物联网设备系列- 紧凑型设备,例如可穿戴设备或家用电器

  • 团队设备系列- Surface hub

每个设备系列都有自己的屏幕和窗口尺寸。那么如何设计一个应用程序,在屏幕尺寸和输入方法截然不同的多种设备上提供出色的用户体验呢?

为多个设备系列设计应用程序需要一些额外的考虑、规划和设计。Windows 10 UWP 提供了一组内置功能和通用构建块,使针对多个设备进行设计变得更加容易,并在平台控件的支持下自动跨不同屏幕和窗口尺寸进行缩放。

新的内置功能

以下是开发人员在创建 UWP 应用程序时可以使用的新功能。这些功能是自动且免费的。

有效像素和平台扩展

当您的 UWP 应用程序在 Windows 10 支持的任何设备上运行时,则 -

  • 该系统使用一种算法来标准化控件、字体和其他 UI 元素在当前运行的设备屏幕上的显示方式。

  • 缩放算法控制观看距离和屏幕密度(每英寸像素)以优化假定尺寸(而不是物理尺寸)。

  • 缩放算法可确保 10 英尺外的 Surface Hub 上的 36 像素字体对于用户来说与几英寸外的 5 英寸手机上的 36 像素字体一样可读。

缩放算法

通用输入和智能交互

通用Windows平台具有内置的智能交互输入系统,可以理解所有设备的输入。例如,当您在应用程序中设计单击交互时,您不需要知道该单击是来自实际的鼠标单击还是手指的点击。系统会自动为您完成。

通用积木

有一些有价值的构建块,可以更轻松地为通用 Windows 平台 (UWP) 中的多个设备系列设计应用程序。

通用控制装置

UWP 提供了一组保证在所有 Windows 10 设备上正常运行的通用控件。

  • 此“通用控件”列表包含常见控件,如单选按钮、组合框和文本框等。

  • 它还包含一些复杂的控件,例如网格视图列表视图,可以从数据流和模板生成项目列表。

通用样式

UWP 应用程序会自动获取一组默认样式,为您提供以下功能 -

  • 一组自动为您的应用程序提供浅色或深色主题的样式。

  • 交互的默认动画。

  • 自动支持高对比度模式。

  • 自动支持其他语言。我们的默认样式会自动为 Windows 支持的每种语言选择正确的字体。您甚至可以在同一个应用程序中使用多种语言,并且它们将正确显示。