Win10 UWP 开发教程

Win10 UWP 开发教程 80讲

   播放地址

   https://channel9.msdn.com/Series/Windows-10-development-for-absolute-beginners/

   资源地址

 

   相关教程:

 

   面向零基础新手的 C# 基础知识

   深入浅出 UWP (Windows 通用应用平台)

   新手入门 : Windows 10 开发

   开发者 Windows 10 通用应用轻松入门

   A Developer's Guide to Windows 10

 

    目录

 

 

UWP(Universal Windows Platform,通用Windows平台)是微软新提出的一种应用种类,其核心思想是通过统一的平台,使开发者能很轻易的在多种不同的设备上共享自己的核心代码,并为用户提供统一的使用体验。类似于Java的多平台兼容方式,UWP基于一个类似的框架,叫.NET Framework(.NET框架);这些被称作“框架”的东西,抹平了不同的操作系统API的区别,并有一个称作“Runtime(运行时)”的东西负责托管相当大一部分的内存数据。类似于Java,.NET只是一个标准,任何实现了.NET标准(或其一个子集)的框架都可以被称作.NET框架。而运行于Win10的UWP,则基于微软官方提供的Microsoft .NET Framework(或Xamarin的.NET框架,但不是建议的,除非你想同时开发安卓或iOS应用)。

.NET框架推出的同时,微软发布了一种基于类型的语言C#,这门C系语言现在已经发展成了对.NET框架最友好的语言,因此,其成为了开发UWP最方便、最高效(指开发效率)的语言。故,对于零基础的学习者,C#是最佳的入门语言。

1.开发环境

任何开发入门都要从开发环境讲起。任何一个合格的开发环境都必须能正常完成开发、编译、调试、发布这四个基本步骤。既然要调试UWP应用程序,那么主机系统能运行UWP自然是最好的,所以UWP开发建议在Win10上进行。幸运的是,微软给开发者提供了一整套解决方案——Visual Studio(简称VS,下同)。现在VS已经发布至了2017版本,任何一个版本的VS都内建对C#的支持,但是Windows SDK(Windows开发者工具包,用于提供对UWP开发的支持)是一个可选的安装组件。

2、学习C#语言

C#是相当简单的语言,学习起来不会那么复杂。一旦掌握了某一个基础的版本,你就可以通过查阅MSDN(微软开发者网络)上相关的文档来了解和学习新的C#版本的新特性,从而掌握C#语言。

3、学习XAML

以前接触过Winform的朋友们可能对它那种“所见即所得”的工作方式印象深刻,但是在UWP开发中,直接进行控件绘制是不被建议的。UWP开发时,UI被一种称作XAML的可扩展标记语言表述,而且通常情况下,这种语言表述的UI能自动适应任意设备和任意大小的窗口。

接触过WPF的朋友可能对XAML比较熟悉,因为WPF也是通过XAML来表述UI的;用于UWP开发的XAML和用于WPF的XAML比较相似,但是有些差别,所以仍应该重新学习这种表述语言。XAML的教程一般被包含于UWP开发教材中。

4、学习UWP开发

学习UWP开发是很简单的,尤其是在你已经学习了上述知识之后。学习UWP的本质,实际上是学习UWP所基于的.NET框架的相关知识,建议的入门教程是《Windows 10开发入门经典》。一旦入门掌握了UWP基本的思想和开发方式,微软的MSDN上大量的文档就成了提高自己技术水准的主要材料(鉴于机器翻译比较生硬,我建议有能力的朋友看英文原版)。学习技术的同时,不要忘记学习相关的规范。从底层的代码编写规范到表层的UI设计规范,每一处都应该被仔细推敲;否则,你的代码将很难被看懂,或者做出一个不堪入目的应用。

5、购买微软开发者账户,发布你的应用

不是所有人都有权在商店发布应用(不然商店会被大量无意义的应用占满),当你决心开发一款UWP应用、并将其贡献作UWP生态的一部分的时候,你要做的第一件事就是购买微软开发者账户。在微软开发者中心,你可以为你的账户付款,使其成为开发者账户(付款是一次性的,不需要续费),至于如何发布自己的应用,开发者中心有非常详细的文档。

6、总结

无论如何,UWP还是一种相对比较优秀的应用类型,而且入门并不困难。以目前UWP的发展势头,未来UWP可能成为主流的应用类型之一(微软早就想用它取代Win32了)。对于目前羸弱的UWP生态来说,多一个开发者就多一份力量。UWP的观念是超前的,其它平台也在逐渐向这种观念靠拢,即使最终UWP失败了,你在开发UWP时积累的多平台开发经验也能使你更快地入门其它类似观念的应用开发。

--------------------- 本文来自 山谷大叔 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/shanguuncle/article/details/78111649?utm_source=copy

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Contents 开发桌面应用 设置开发环境 系统要求 安装开发人员工具 启用设备进行开发 开发人员模式功能和调试 创建一个开发者帐户 入门 概述 适用于 Windows 应用的 Visual Studio 模板 生成适用于 Windows 11 的应用 让你的应用在 Windows 11 上出色表现 设计和 UI 概述 Windows 11 中的设计 Windows 11 设计原则 Windows 11 签名体验 Geometry 颜色 分层和提升 材料 图标 版式 设计基础知识 概述 应用设计简介 导航基础知识 概述 实现基本导航 导航历史记录和向后导航 命令基础知识 内容基础知识 教程 创建用户界面 创建自适应布局 设置控件的样式 布局 概述 页面布局 屏幕大小和断点 响应式设计技术 使用 XAML 的布局 显示多个视图 显示多个视图 使用 AppWindow 使用 ApplicationView 对齐、边距和填充 面板 概述 教程:使用布局面板 拆分视图 自定义面板 自定义面板示例:BoxPanel 附加的布局 转换 概述 3D 透视效果 Z 深度和阴影 控制 概述 控件和事件简介 命令处理简介 基本输入 按钮 复选框 组合框和列表框 超链接 单选按钮 评分控件 滑块 切换开关 集合 概述 列表视图和网格视图 翻转视图 PipsPager 树视图 ItemsRepeater 项目容器和模板 项目容器和模板 数据模板选择 列表视图项模板 网格视图项模板 选择和交互 集合命令处理 “选择模式”概述 轻扫 下拉刷新 筛选集合 其他集合选项和自定义 反转列表 嵌套 UI 对话框和浮出控件 概述 对话框 浮出控件 教学提示 窗体 媒体、图形和形状 动画图标 图像和图像画笔 墨迹 媒体播放 自定义传输控件 形状 Web 视图 菜单和工具栏 菜单和上下文菜单 命令栏 命令栏浮出控件 菜单浮出控件和菜单栏 导航 痕迹导航栏 列表/详细信息 导航视图 Pivot 选项卡视图 人员 联系人卡片 头像图片 选取器 颜色选取器 日期和时间控件 日历日期选取器 日历视图 日期选取器 时间选取器 滚动和布局 Expander 滚动和平移控件 语义式缩放 双窗格视图 状态和信息 进度 工具提示 信息栏 文本 概述 自动建议框 文本块 RTF 块 文本框 富编辑框 密码框 数字框 标签 内容链接 手写视图 样式 概述 颜色 版式 图标 概述 应用图标和徽标 Segoe MDL2 图标 亚克力 Mica 显示焦点 声音 写入样式 XAML 画笔 XAML 样式 XAML 控件模板 ResourceDictionary 和 XAML 资源引用 XAML 主题资源 间距 角半径 移动 概述 计时和缓动 方向性和引力 运动练习 页面过渡 连贯的动画 视差 XAML 中的动画 属性动画 情节提要动画 关键帧以及缓动函数动画 Shell Toast 通知 UX 指南 发送本地 Toast C# 应用 C++ UWP 应用 C++ WRL 应用 其他应用 Toast 内容 Content 架构 计划 toast 其他功能 自定义音频 进度条 挂起更新 自定义时间戳 集合 标头 通知侦听器 已过时 锁屏提醒通知 推送通知 概述 WNS 优先级 将 WNS 流量加入允许列表 由推送通知向导生成的代码 任务栏 将应用固定到任务栏 标题栏 动态磁贴 辅助磁贴 指南 固定到“开始”屏幕 固定到任务栏 桌面应用程序 磁贴内容 磁贴内容架构 特殊磁贴模板 发送本地磁贴通知 可追踪的磁贴通知 主要磁贴 API 磁贴和 Toast 通知的语言、比例和高对比度支持 杂项 通知可视化工具 通知传递方法 通知通道类型 使用 Webpush 和 VAPID 的备用通道 定期通知 输入和交互 概述 输入基础版 指针输入 凝视 笔和 Windows Ink 教程:向应用添加墨迹支持 识别笔划墨迹 存储和检索笔划墨迹 添加 InkToolbar 触摸 鼠标 Keyboard 访问键 键盘加速键 键盘事件 适用于键盘、手柄、遥控器和辅助功能工具的焦点导航 编程焦点导航 响应触摸键盘的存在 使用输入范围更改触摸键盘 文本输入 自定义文本输入 文本缩放 选择文本和图像 输入法编辑器 输入法编辑器要求 ......

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值