IsaacZ 发表于 2022-7-21 23:15:01

了解一下UWP

什么是UWP?

  摘自百度百科:

  UWP 即 Windows 10 中的 Universal Windows Platform 的简称。即Windows通用应用平台,在Windows 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/HoloLens等平台上运行,uwp不同于传统pc上的exe应用,也跟只适用于手机端的app有本质区别。它并不是为某一个终端而设计,而是可以在所有Windows10设备上运行。

  微软在MWC 2015上首次展示了Win10统一平台战略的“代表作”:Win10通用应用(Windows10 Universal App)平台。在Win10中,所有设备将会运行在一个统一的Windows10系统核心之上。这样的设计使得一款应用可以在所有Win10设备上运行,今后Win10手机、平板电脑、笔记本电脑、PC、Xbox,甚至是3D全息眼镜HoloLens、巨屏触控Surface Hub和物联网设备例如Raspberry Pi 2等都不再有界限。新的通用平台允许新类型的Windows10通用应用真正实现一次编写、一套业务逻辑和统一的用户界面。应用在统一的Win10商店中将只会有一个安装包,而它将适用于所有Win10设备。 在Windows 10 Insider Preview中的Universal Windows Platform(UWP)借助Windows 10 UWP将在Windows应用中更上一层楼。UWP会根据不同的设备类型使用相应的自适应UI控件,并使用运行Windows 10 Insider Preview的所有设备上必须具有的通用 API 集。简单的说,uwp就是通用应用的意思,可以在电脑端,手机端,或其他设备通用。不用分别为不同的平台设计不同的软件。即一个软件就可以通吃。这是微软为win10系统定制的趋势。微软声称不管是开发者,还是使用者,都省事。

  随着时代的发展,触摸已经成为一种潮流,windows10对触摸也提供了支持,但是传统的exe触摸体验差。微软因此推出通用应用,uwp适用X86,ARM平台,同时对触摸和高分辨率也提供了支持。

  一款UWP应用针对各平台的代码大部分都是通用的(一个项目),只有很小一部分是平台特定的。在发布到应用商店时需要针对不同平台(处理器)分别编译。微软在宣传UWP时经常声称“编写一次,在各平台发布”,但这里的“在各平台发布”仅限win10平台,而且须硬件支持。微软鼓励开发者针对各平台优化代码,尽可能让应用在不同类型设备中运行。有时候开发者并不想让应用在某类设备中出现,比如一款对计算机性能要求较高的游戏应用,开发者会放弃手机版支持。

  截至2016年初,国内已陆续推出了uwp应用,不过初始版本很简陋,uwp应用的数量和质量在win10平台完善后会得到发展。

在Win10中,大多数功能和自带的应用都是UWP应用。

为什么要用UWP应用?


[*]UWP应用只能从微软商店Microsoft Store安装,微软商店只提供UWP应用。类似于苹果的App Store平台,微软商店也有一套自己的审核标准,所以流氓软件是不会出现在微软商店里的。微软商店是Win10自带的,所以在微软商店中安装应用只需要点“获取”然后点“安装”即可,所有的UWP应用默认安装在C:\Programs\WindowsApps,这个文件夹默认是连管理员都没有权限查看的。UWP应用都使用Metro风格的UI界面,Metro风格也就是Win10用的UI风格,我是挺喜欢的,这是UWP版的bilibili和wyyyy:










[*]UWP应用是完全受操作系统控制的,UWP应用的所有权限都被系统牢牢掌控着,存放数据也只会存放到环境变量%APPDATA%和%TEMP%等系统规定的目录里,因此UWP应用是不可能会对你的系统造成任何伤害的,在卸载时也能保证完全卸载干净,而传统应用在运行时有时要求以管理员身份运行,那这时这个应用就掌控了几乎所有可以对你的系统为所欲为的权限了,可能在你的C盘D盘E盘的各种位置放上他自己的文件,卸载这个应用时也可能会有残留。在Windows设置->应用->应用与功能里可以管理安装的应用,选中传统应用时只有[卸载],有时会有[修改]选项,但在选中UWP应用后不仅有[卸载],还有[移动]和蓝字[高级选项],通过[移动]可以将应用迁移到其他分区,例如从C迁移到D,通过[高级选项]可以管理应用的权限、重置应用和强制终止等,在Windows设置的很多其他地方UWP应用也享有特殊待遇。



  选中UWP应用



  选中传统应用



  UWP应用的高级选项



[*]UWP应用的消息提醒方式只能是弹出气泡的方式,也就是屏幕右下角弹出来的一个长方形,所以不用担心弹窗的问题了。
[*]UWP应用与系统的结合是超级棒的,UWP应用更像是系统自带的应用,UWP应用的操作方式、界面都与操作系统完全融合



  UWP应用可以有动态磁铁效果



  UWP应用可以集成在系统的很多功能中


为什么不要用UWP应用?

因为操作系统对UWP管的太严了?UWP应用的速度会比传统应用低,需要管理员权限的功能UWP很难做出来,例如添加右键菜单。因为各种限制,UWP应用的开发比普通应用困难,因此许多开发人员都对开发UWP应用不积极,在微软商店里并没有很多好用的UWP应用,像QQ,WX等的UWP版更新也十分不积极,问题百出。

那要不要选择UWP应用呢?

  我现在的做法是,平时用到应用里如果有UWP版就去试试,操作系统对UWP的支持还是挺好的,但是像QQ、WX的UWP版这样严重影响到使用的就算了,至今微软商店里好用的UWP应用并不很多,但好用的UWP应用是真的好用。



编辑于 2021-07-18 12:36

转贴自:https://zhuanlan.zhihu.com/p/137960653
页: [1]
查看完整版本: 了解一下UWP