所谓Universal Windows App(简称UWP),就是开发一次,可以运行于所有以Windows 10为内核的系统和设备上,包括:桌面设备、移动设备、XBox、HoloLens甚至物联网设备。随着Windows 10在7月29日正式发布,之前没有了解这方面知识的.NET开发人员,可以开始了解一下了,反正技不压身。刚好,微软的MSDN博客上发表了一篇介绍使用.NET开发UWP的文章,值得大家一读。
1,安装UWP工具
要开发UWP,当然首先需要安装相关开发工具。最直接的方式就是下载VS2015的社区版,其默认会安装UWP工具。当然,安装其他版本的VS2015的时候,也可以自行选择UWP开发工具。
2,了解UWP的一些特点
虽然UWP的字面意思很直接的表达了其本质(一次开发编译多个地方运行),不过它还有如下特点:
- 充分利用了.NET Core的跨平台特性,可以共享业务逻辑代码
- 会同应用一起部署一个缩减后的.NET副本,以便应用总是使用经过验证的.NET版本
- 利用.NET Native技术,生成高度优化的原生机器代码,带来启动时间提高,功耗降低,性能加快的优势
- UWP应用可以非常方便的通过Windows应用商店来购买、安装和升级
- 能够和Application Insight(微软出品的应用程序监控服务)集成,对应用的运行情况进行详细度量和分析
3,开始开发UWP
微软在这篇文章中还提供了一些有用的开发概览和教程的链接:
- 如何构建Windows 10通用应用(https://msdn.microsoft.com/library/windows/apps/xaml/dn609832.aspx)
- UWP应用开发向导(https://msdn.microsoft.com/library/windows/apps/dn894631.aspx)
- 把应用移植到UWP(https://msdn.microsoft.com/library/mt148501.aspx)
- 使用C#和XAML开发通用Windows Apps(http://msft.it/6010BEiXI)
- 在VS2015中开发UWP应用(https://channel9.msdn.com/Events/Build/2015/2-650)
- 深入了解XAML和.NET的UWP开发(https://channel9.msdn.com/Events/Build/2015/2-790)
这篇文章除了上面这3点概要性的总结外,还用大量的篇幅对其中提到的一些特性和特点进行了介绍。更多内容,大家还是通过“阅读原文”来学习吧。
原文地址:http://blogs.msdn.com/b/dotnet/archive/2015/07/30/universal-windows-apps-in-net.aspx
另外,这里有UWP学习资料汇总:http://winecos.com/?/page/UWPStudy ,内容如下:
关于 UWP 的开发设计规范可以参考这个页面:Windows 开发中心 此页面有大量 UWP 的学习内容,初学者强烈推荐!
Win2D 系列(作者@VvV233333):
- Win2D 官方文章系列翻译 - 调整控件分辨率
- Win2D 官方文章系列翻译 - 与 Direct2D 互操作
- Win2D 官方文章系列翻译 - 处理设备丢失
- Win2D 官方文章系列翻译 - DPI (每英寸点数)和 DIPs(设备独立像素)
- Win2D 官方文章系列翻译 - 避免内存泄漏
- Win2D 官方文章系列翻译 - 幕后绘制
- Viewbox在UWP开发中的应用
- Windows10 UWP开发 - 响应式设计
- 用UWP实现一个和win10设置页面类似的布局
- Win10 UWP开发中的重复性静态UI绘制小技巧 1
- Win10 UWP开发中的重复性静态UI绘制小技巧 2
- UWP中的Direct2D
- 通过Measure & Arrange实现UWP瀑布流布局
- UWP开发随笔——使用SQLite数据库
- UWP开发随笔——UWP新控件!AutoSuggestBox!
极客学院 UWP 开发视频(未完待续)