UWP应用使用WinRTAPI和.NET应用的功能应用
发表时间:2023-09-02 13:00:51
文章来源:炫佑科技
浏览次数:161
菏泽炫佑科技
UWP应用使用WinRTAPI和.NET应用的功能应用
本文内容
UWP 是为 创建客户端应用程序的多种方法之一。 UWP 应用使用 WinRT API 提供强大的 UI 和高级异步功能,非常适合联网设备。
要下载开始创建应用程序所需的工具,请参阅安装应用程序 SDK 的工具并编写您的**个应用程序。
UWP 在开发故事中处于什么位置?
UWP 允许您创建在 10 和 11 台设备上运行的应用程序,并且您可以将其与其他平台一起使用。 UWP 应用可以使用 Win32 API 和 .NET 类(请参阅 UWP 应用的 API 集、UWP 应用的 DLL 和 UWP 应用的 .NET)。
开发故事不断发展UWP应用使用WinRTAPI和.NET应用的功能应用,WinUI、MSIX 和 App SDK 等举措使 UWP 成为创建客户端应用程序的强大工具。
UWP 应用的功能
UWP应用程序的特点:
我们来看一下更详细的介绍。
安全
UWP 应用在其清单中声明所需的设备功能,例如对麦克风、位置、网络摄像头、USB 设备、文件等的访问权限。用户必须先确认并授予访问权限,然后才能向应用程序授予功能。
跨所有设备的通用 API 设计界面
10 引入了通用平台 (UWP),它在其运行的每个设备上提供了一个通用的应用程序平台。 所有设备上的 UWP 核心 API 都是相同的。 如果您的应用程序仅使用核心 API,则它将在任何设备上运行,无论您的目标是台式计算机、Xbox、混合现实耳机还是其他设备。
使用 C++/WinRT 编写的 UWP 应用程序可以访问属于 UWP 的 Win32 API。 所有设备都实现这些 Win32 API。
扩展 SDK 以公开特定设备类型的特殊功能
如果您的目标是通用 API,您的应用程序将在运行版本 10 或更高版本的所有设备上运行。 但如果你希望你的 UWP 应用利用特定于设备的 API,你也可以这样做。
扩展SDK允许您调用针对不同设备的专用API。 例如,如果你的 UWP 应用面向 IoT 设备,则可以将 IoT 扩展 SDK 添加到项目中以利用 IoT 设备特定的功能。 有关添加扩展 SDK 的更多信息,请参阅“扩展 SDK”部分。
您可以编写应用程序,使其仅在特定类型的设备上运行,然后限制其从应用商店的分发到该设备类型。 或者,您可以在运行时有条件地测试 API 的状态,并相应地调整应用程序的行为。 有关详细信息,请参阅“编写代码”部分。
自适应控制和输入
UI 元素通过调整其布局和比例来响应应用程序运行的屏幕的大小和 DPI。 UWP 应用可以与多种输入类型配合使用,例如键盘、鼠标、触摸、笔和 Xbox One 控制器。 如果您需要针对特定屏幕尺寸或设备进一步自定义 UI,新的布局面板和工具将帮助您设计可适应应用程序运行的不同设备和外形尺寸的 UI。
通过以下功能帮助您的 UI 面向多个设备:
应用程序 UI 的某些方面将自动适应不同的设备。 但是,您的应用程序的用户体验设计可能需要根据其运行的设备进行调整。 例如,在手持小型设备上运行的照片应用程序可以调整其 UI,以确保其使用方式非常适合单手使用。 当照片应用程序在桌面上运行时,UI 应进行调整以利用额外的屏幕空间。
有一个适用于所有设备的应用程序商店
统一的 App Store 使您的应用程序可以在 PC、平板电脑、Xbox、集线器和物联网 (IoT) 设备等设备上使用。 应用程序可以提交到商店并可供所有设备类型或仅适用于选定的设备类型。 您将在一个地方提交和管理您设备的所有应用程序。 想要使用 UWP 功能对 C++ 桌面应用进行现代化改造并在商店中销售吗? 这也是有可能的。
UWP 应用和集成获得详细的遥测和分析 - 了解用户和改进应用的重要工具。
UWP 应用程序可以使用 MSIX 打包并通过应用商店或其他方式分发。 MSIX 允许更新您的应用程序,无论您如何分发它,请参阅从代码更新非应用商店发布的应用程序包。
获取应用收入
您可以选择如何赚取应用收入。 有很多方法可以通过您的应用获利。 只需选择*适合您的方法app开发,例如:
为用户提供相关的实时信息,以吸引他们再次回来
有多种方法可以让用户与你的 UWP 应用保持互动:
使用您已经了解的语言
UWP 应用可以使用运行时,它是操作系统提供的本机 API。 此 API 以 C++ 实现,并受 C#、Basic、C++ 和 . 可用于编写 UWP 应用的一些选项包括:
链接准备可帮助您入门
查看入门下载创建应用程序所需的工具,然后编写您的**个应用程序。
设计申请
该设计系统称为 . 该系统是一组 UWP 功能,结合了创建在所有类型的受支持设备上运行良好的应用程序的*佳实践。 体验可以适应各种设备,从平板电脑到笔记本电脑,从电脑到电视,再到虚拟现实设备,提供自然的感觉。 有关介绍,请参阅 UWP 应用系统。
除了确定应用程序的外观和行为之外,良好的设计还决定用户如何与应用程序交互。 用户体验极大地影响用户对您的应用的满意度,因此不要跳过此步骤。 设计基础知识描述了如何设计通用应用程序。 请参阅设备入门,帮助您思考应用程序在您所定位的所有不同外形规格上的交互体验。
除了在不同设备上进行交互之外,还应规划您的应用程序以利用跨多个设备运行的优势。 例如:
添加向商店提交应用程序的服务
使用合作伙伴中心在一处管理和提交设备的所有应用程序。 请参阅发布应用程序和游戏,了解如何提交应用程序以在商店中分发。
新功能简化了流程,同时为您提供了更多控制权。 您还可以找到详细的分析报告,其中包含付款详细信息、推广应用程序和与客户互动的方法等等。
有关更多入门材料,请参阅构建适用于 10 台设备的应用程序简介
更多高级主题 公共平台和运行时 API 之间的关系
如果要构建通用平台 (UWP) 应用程序,则将“通用平台 (UWP)”和“运行时 (WinRT)”视为同义词可以带来许多好处和便利。 然而,让我们揭开这两种技术的背景的神秘面纱,并确定这些概念之间存在哪些差异。 如果您对这些概念感到好奇,本节提供了*终的答案。
运行时和 WinRT API 是 API 的演变。 *初是通过平面 C 风格的 Win32 API 编写的。 后来,添加了 COM API(作为一个突出的例子)。 表单、WPF、.NET 和托管语言引入了自己的应用程序编写方式,并形成了自己的 API 技术风格。 运行时是 COM 幕后的下一个阶段。 在实际的应用程序二进制接口 (ABI) 层,COM 中的运行时根源是可见的。 然而,运行时被设计为可以从许多不同的编程语言调用。 而且这些语言中的每一种都可以非常自然地调用。 为此,可以通过所谓的语言投影来访问运行时。 运行时可以投影为 C#、Basic、 C++ 和其他语言。 此外,通过适当的打包(请参阅桌面桥),可以从使用多种应用程序模型之一构建的应用程序调用 WinRT API:Win32、.NET 和 WPF。
当然,也可以从 UWP 应用调用 WinRT API。 UWP 是构建在运行时之上的应用程序模型。 从技术上讲,UWP 应用程序模型是基于的,但是,根据选择的编程语言,您可能看不到这种细节。 正如本主题所解释的,从价值主张的角度来看,UWP 旨在帮助编写单个二进制应用程序,您可以将其发布到应用商店并在需要时在多种不同的外形尺寸上运行。 UWP 应用的可用设备范围取决于应用受限制或有条件调用的运行时 API 子集。
希望本节能够合理描述运行时 API 底层技术之间的差异,以及通用平台的机制和商业价值。