如果不熟悉 Windows 平台,或来自 .NET、Windows Forms 或 Silverlight 领域,可能会对 UWP 应用实际上是什么感到疑惑。
正如名著中所说:“不必惊慌!”,因为所有一切很快便会清清楚楚。
通用 Windows 平台 (UWP) 应用是一种基于通用 Windows 平台 (UWP) 生成的 Windows 体验,它首次作为 Windows 运行时在 Windows 8 中引入。 用户希望其体验在所有设备上均为移动版,并且希望使用现有的最方便或最高效的设备完成任务,此理念是 UWP 应用的核心。
通过 Windows 10,你可以更加轻松地开发适用于 UWP 的应用,并且只需一个 API 集、一个应用包和一个应用商店,即可访问所有 Windows 10 设备 – PC、平板电脑、手机、Xbox、HoloLens、Surface Hub 等。 对许多屏幕大小以及各种交互模型(无论是触控、鼠标和键盘、游戏控制器还是笔)的支持也更加轻松。 并了解:您无需使用 C# 和 XAML(如果您不想这样做)。 是否要在 Unity 或 MonoGame 中开发? 更喜欢 JavaScript? 这不是问题,使用所有所需的项目。
总而言之:完全可以在单个项目中使用你熟悉的编程语言、框架和 API,将几乎相同的代码运行在现存的大量 Windows 硬件上。 在编写 UWP 应用后,你可以将此应用发布到应用商店以供全球客户浏览。
那么,UWP 应用确切的定义是什么?
什么使 UWP 应用与众不同? 以下特性使 Windows 10 上的 UWP 应用与众不同。
- 你的目标设备系列,而非某个操作系统。
设备系列可标识在其中的设备上所需的 API、系统特性和行为。 它还可以确定在其上安装应用商店应用的设备集。
- 应用使用 .AppX 打包格式进行打包和分配。
所有 UWP 应用均可作为 AppX 程序包进行分配。 这提供了值得信赖的安装机制,并确保应用可以无缝进行部署和更新。
- 存在一个适用于所有设备的应用商店。
注册为应用开发人员后,你可以向应用商店提交应用,并使其在所有设备系列或仅在所选设备系列上可用。 你将在一个位置上提交和管理适用于 Windows 设备的所有应用。
- 设备系列上有常用 API 图面。
所有 Windows 设备系列均使用相同的通用 Windows 平台 (UWP) 核心 API。 如果你的应用仅使用核心 API,它将在任何 Windows 10 设备上运行。
- 扩展 SDK 可在专用设备上装饰你的应用。
扩展 SDK 可为每个设备系列添加专用 API。 如果你的应用面向特定的设备系列,你可以使用这些 API 装饰该应用。 在调用扩展 API 之前,通过检查应用在什么设备系列上运行,你仍然可以拥有一个在所有设备上运行的应用包。
- 自适应控件和输入
UI 元素使用有效像素(请参阅适用于 UWP 应用的响应式设计 101),因此它们会基于设备上可用的屏幕像素数自动自行调整。 而且它们与多种输入类型(如键盘、鼠标、触摸、笔和 Xbox One 控制器)配合良好。 如果你需要进一步为特定屏幕大小或设备定制 UI,新的布局面板和工具将帮助你使 UI 适应运行应用的设备。
有关 UWP 的详细信息,请参阅通用 Windows 平台应用指南。
使用一种你已知道的语言
你可以使用最熟悉的编程语言(如 C# 或 Visual Basic 和 XAML、JavaScript 和 HTML,或 C++ 和 DirectX 和/或 Extensible Application Markup Language (XAML))创建 UWP 应用。 你甚至可以采用一种语言编写组件,然后在采用另一种语言编写的应用中使用这些组件。
UWP 应用可以使用 Windows 运行时,它是一个内置于操作系统的本机 API。 此 API 采用 C++ 实现,并支持 C#、Visual Basic、C++ 和 JavaScript,且对于每种语言都以非常自然的方式支持。
Microsoft Visual Studio 2015 为每种语言提供 UWP 应用模板,该模板允许你为所有设备创建单个项目。 完成工作后,你可以生成应用包,并将其从 Visual Studio 提交到 Windows 应用商店,以向任何 Windows 10 设备上的客户提供你的应用。
在 Windows 上构建 UWP 应用
在 Windows 上,你的应用可以向用户提供相关且实时的信息,并且吸引他们再次访问更多信息。 在现代应用经济中,你的应用必须具有足够的吸引力才能受到用户的青睐。 Windows 为你提供了大量资源,使你的用户会回过头来使用你的应用:
- 动态磁贴和锁屏可以显示上下文相关且实时的信息概览。
- 推送通知可在用户需要时,提供实时的突发提醒来引起用户的注意。
- 操作中心可让你组织和显示用户需要采取操作的通知和内容。
- 后台执行和触发器使你的应用仅在用户需要时才会运行。
- 你的应用可以使用语音和蓝牙 LE 设备 来帮助用户与周围的世界进行交互。
最后,你可以使用漫游数据和 Windows 凭据保险箱,在用户运行你的应用的所有 Windows 屏幕上提供一致的漫游体验。 通过漫游数据可以方便地在云中存储用户的首选项和设置,而无需生成你自己的同步基础结构。 另外,你可以将用户凭据存储在凭据保险箱中,该功能最为重视安全性和可靠性。
以你自己的方式销售应用
在 Windows 上,你可以选择以何种方式销售自己的应用—通过手机、平板电脑、PC 以及其他设备。 我们提供了多种方式让你通过自己的应用及其提供的服务来获得收益。 你只需选择最适合自身的方式即可。
- 付费下载是最简单的选项, 你只需指定价格即可。
- 试用是一种绝佳的销售方式,即允许用户在购买前先试用你的应用,与更传统的“免费模式”选项相比,用户更易于发现你的应用并转而使用该应用。
- 应用内购买是通过自己的应用获得收益的最灵活选项。
让我们开始吧
有关 UWP 详细信息,请参阅通用 Windows 平台应用指南。 然后,请查看准备工作以下载开始创建应用所需的工具。