没有合适的资源?快使用搜索试试~ 我知道了~
首页通用 Windows 平台 (UWP) 应用指南
通用 Windows 平台 (UWP) 应用指南
3星 · 超过75%的资源 需积分: 32 35 下载量 38 浏览量
更新于2023-03-16
评论
收藏 1.77MB PDF 举报
Windows10 引入了通用 Windows 平台 (UWP),这进一步推动了 Windows 运行时模型的发展,并将该平台引入到 Windows 10 统一核心版 中。作为核心版的一部分,UWP 现提供了一个可供在每个运行 Windows 10 的设备上使用的通用应用平台。借助此次突破,面向 UWP 的 应用不仅可以调用对所有设备均通用的 WinRT API,还可以调用特定于要运行应用的设备系列的 API(包括 Win32 和 .NET API)。UWP 可 跨不同设备提供有保证的核心 API 图层。这意味着你可以创建可安装在各种设备上的单个应用包。并且借助该单个应用包,Windows 应 用商店可提供一个统一的分发渠道,以便于访问可运行你的应用的所有设备类型。
资源详情
资源评论
资源推荐
通用 Windows 平台 (UWP) 应用指
南
在本指南中,了解有关可跨多种设备运行的 UWP 应用的信息。
介绍
设备系列
UI 和通用输入
o
通用控件和布局面板
o
工具
o
自适应缩放
o
常用的输入处理
编写代码
用户体验
通过你的仪表板提交通用 Windows 应用
介绍
在本指南中,你将了解如下内容:
什么是
设备系列
,以及如何确定要面向的设备系列。
借助新的 UI 控件和面板,即可使你的 UI 能够适应不同的设备外形规格。
如何了解和控制适用于你的应用的 API 图面。
Windows 8 引入了 Windows 运行时 (WinRT),这是 Windows 应用模型史上的一次突破。它的设计初衷是成为通用应用程序体系结构。
在提供 Windows Phone 8.1 后,Windows 运行时在 Windows Phone 8.1 与 Windows 之间仍保持一致。这使得开发人员能够创建面向使
用共享基本代码的 Windows 和 Windows Phone 的
通用 Windows 8 应用
。
Windows10 引入了通用 Windows 平台 (UWP),这进一步推动了 Windows 运行时模型的发展,并将该平台引入到 Windows 10 统一核心版
中。作为核心版的一部分,UWP 现提供了一个可供在每个运行 Windows 10 的设备上使用的通用应用平台。借助此次突破,面向 UWP 的
应用不仅可以调用对所有设备均通用的 WinRT API,还可以调用特定于要运行应用的设备系列的 API(包括 Win32 和 .NET API)。UWP 可
跨不同设备提供有保证的核心 API 图层。这意味着你可以创建可安装在各种设备上的单个应用包。并且借助该单个应用包,Windows 应
用商店可提供一个统一的分发渠道,以便于访问可运行你的应用的所有设备类型。
由于 UWP 应用可在各种具有不同外形规格和输入方式的设备上运行,因此你可能希望针对每个设备对其进行定制,并且可能希望每个设
备都能各具独特功能。设备将其自己独特的 API 添加到有保证的 API 图层。你可以编写相关代码以有条件地访问这些独特 API,这样你
的应用便能在其他设备上提供不同的体验时启用特定于某一设备类型的功能。自适应 UI 控件和新布局面板可帮助你在广泛的屏幕分辨率
中定制你的 UI。
设备系列
Windows 8.1 和 Windows Phone 8.1 应用面向以下任一操作系统 (OS):Window 或 Windows Phone。在 Windows 10 中,你将不再面向
某一操作系统,而是让你的应用改为面向一个或多个设备系列。设备系列用于标识 API、系统特性以及预期在该设备系列中实现的跨设备
行为。它还用于确定可从应用商店安装你的应用的设备集。下面是设备系列的层次结构。
设备系列是汇总在一起的 API 集,具有给定名称和版本号。设备系列是操作系统的基础构件。运行桌面操作系统的电脑,基于桌面设备
系列。运行移动操作系统的手机和平板电脑等,基于移动设备系列。以此类推。
通用设备系列是特殊系列。它并非任意操作系统的直接基础构件。相反,通用设备系列中的 API 集由子设备系列继承。因此,通用设备
系列 API 均能保证存在于每个操作系统中,从而能够存在于每个设备中。
每个子设备系列均将其自己的 API 添加到所继承的设备系列。子设备系列中生成的 API 集将保证存在于基于该设备系列的操作系统中,
因此存在于运行该操作系统的每个设备上。
设备系列的一个好处是,应用可在任意甚至是所有各式各样的设备上运行,范围从手机、平板电脑、台式机一直到 Surface Hub 和 Xbox
控制台。你的应用还可以使用自适应代码动态监测和使用通用设备系列之外的设备的功能。
你的应用将面向哪些设备系列由你自行决定。并且该决定将从以下重要方面影响你的应用。它决定以下项:
你的应用可假定在运行时存在(并因此可以自由调用)的 API 集。
仅在条件语句内才安全的 API 调用集。
可从应用商店安装你的应用的设备集(以及因此你需要考虑的外形规格)。
选择设备系列将产生以下两个主要的结果:可以无条件地由应用调用的 API 图面,以及应用可访问的设备数目。这两个因素涉及到取舍
且成反比关系。例如,UWP 应用是专门面向通用设备系列的应用,所以可供所有设备使用。面向通用设备系列的应用可以假定仅存在通用
设备系列中的 API(因为这是其目标对象)。其他 API 必须按条件进行调用。此外,因为此类应用可在多种设备上运行,所以它还必须
具备高度自适应 UI 和综合性的输入功能。Windows 移动应用是专门面向移动设备系列的应用,并且可用于其操作系统基于移动设备系列
的设备(这包括手机、平板电脑以及类似的设备)。移动设备系列应用可以假定存在移动设备系列中的所有 API,并且其 UI 必须具有适
量的自适应性。面向 IoT 设备系列的应用只能安装在 IoT 设备上,并且可以假定存在 IoT 设备系列中的所有 API。该应用可能在很大
程度上特定于其 UI 和输入功能,正如你知道的那样,它仅在特定类型的设备上运行。
下面是一些注意事项,可帮助你确定要面向的设备系列:
最大化应用能够访问的设备范围
若要让你的应用能够访问最大范围的设备,并且需要它能够在尽可能多的设备类型上运行,则该应用需面向通用设备系列。这样,该应用
将自动面向每个基于通用的设备系列(在上述关系图中,均为子通用设备类列)。这意味着,该应用既可以在每个基于这些设备系列的操
作系统上运行,又可以在运行这些操作系统的所有设备上运行。仅保证可用于所有这些设备的 API 才是由目标通用设备系列的特定版本
定义的 API 集。(在此版本中,版本号始终是 10.0.x.0。)若要了解应用如何调用其目标设备系列版本之外的 API,请参阅本主题后面
的“编写代码”。
将应用的运行范围限制为某一类型的设备
你可能不希望你的应用在多种设备上运行;或许它专用于某一种设备,比方说,台式电脑或 Xbox 控制台。在此情况下,你可以选择让你
的应用面向某一子设备系列。例如,如果你的应用面向桌面设备系列,则保证可用于该应用的 API 不仅应包括继承自通用设备系列的 API,
还应包括特定于桌面设备系列的 API。
将应用的运行范围限制为所有可用设备的子集
既非让你的应用面向通用设备系列,也非面向某一子设备系列,而应将你的应用改为面向两个(或更多)子设备系列。让你的应用面向桌
面和移动设备系列或许也行得通。或台式电脑和 Xbox。或台式电脑、Xbox 和 Surface Hub。
不包括对特定版本的设备系列的支持
在极少数情况下,你可能希望你的应用在任意设备上运行,但某一特定版本的特定设备系列内的设备除外。例如,假设你的应用面向
10.0.x.0 版本的通用设备系列。当操作系统版本在将来出现变动(比方说,更改为 10.0.x.2)时,此时你可能需要通过使应用面向
10.0.x.0 版本的通用设备系列和 10.0.x.1 版本的 Xbox,指定该应用在除 10.0.x.1 版本的 Xbox 之外的任意设备上运行。然后,你的
应用将不适用于 Xbox 10.0.x.1(含该版本号)以及早期版本内的设备系列版本集。
默认情况下,Microsoft Visual Studio 指定 Windows.Universal 作为应用包清单文件中的目标设备系列。若要指定应用从应用商店
向其提供的设备系列,请在 Package.appxmanifest 文件中手动配置 TargetDeviceFamily 元素。
UI 和通用输入
UWP 应用可以在具有不同输入形式、屏幕分辨率、DPI 密度和其他独特的特征的各式各样的设备上运行。Windows 10 提供了新的通用控
件、布局面板和工具,以便你的 UI 能够适应可运行你的应用的设备。 例如,当你的应用要在台式机与移动设备上运行时,你可以定制 UI
以充分利用这两者屏幕分辨率方面的差异。
你的应用 UI 的某些方面将自动适应不同的设备。诸如按钮和滑块等控件将自动适应不同的设备系列和输入模式。但是,你的应用的用户
体验设计可能需要根据正在运行该应用的设备进行调整。例如,当照片应用在手持式小型设备上运行时,该应用应当适应 UI,以确保该
用法是单手使用的理想之选。当照片应用在台式机上运行时,UI 应进行调整以充分利用额外的屏幕空间。
Windows 通过以下功能帮助你的 UI 面向多个设备:
通用控件和布局面板可帮助你针对设备的屏幕分辨率优化你的 UI
常用的输入处理允许你通过触摸、笔、鼠标或键盘或者控制器(如 Microsoft Xbox 控制器)接收输入
工具可以帮助你设计出能够适应不同屏幕分辨率的 UI
自适应缩放用于调整以适应不同设备的分辨率和 DPI
通用控件和布局面板
Windows 10 提供了新的控件,例如日历和拆分视图。之前仅适用于 Windows Phone 的透视控件现在也可用于通用设备系列。
控件已经过更新,从而可以在较大的屏幕上正常运行、自行根据设备提供的屏幕像素数进行调整,以及可与多种输入类型(例如键盘、鼠
标、触摸、笔及 Xbox 控制器之类的控制器)良好地协作运行。
你可能会发现你需要根据正在运行你的应用的设备的屏幕分辨率,来调整整个 UI 布局。例如,在桌面上运行的通信应用可能包括呼叫方
的画中画以及非常适合于鼠标输入的控件:
但是,当应用在手机上运行时,由于可使用的屏幕空间较少,从而使得你的应用可能会消除画中画视图并放大呼叫按钮,以便进行单手操
作:
剩余15页未读,继续阅读
zhongwei228
- 粉丝: 30
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1