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开发入门教程 80:大结局回顾
  • UWP开发入门教程 79-- 应用实例:英雄图鉴(Cortana 集成)
  • UWP开发入门教程 78-- 应用实例:英雄图鉴(添加一个自适应的布局和 UI 清除)
  • UWP开发入门教程 77-- 应用实例:英雄图鉴( 显示漫画书详细信息)
  • UWP开发入门教程 76-- 应用实例:英雄图鉴(显示角色详细信息)
  • UWP开发入门教程 75-- 应用实例:英雄图鉴(显示角色详细信息)
  • UWP开发入门教程 74 -- 应用实例:英雄图鉴(数据绑定和浏览对象图)
  • UWP开发入门教程 73 -- 应用实例:英雄图鉴(计算 md5 哈希值和调用 api)
  • UWP开发入门教程 72 -- 应用实例:英雄图鉴(介绍漫威 Web API)
  • UWP开发入门教程 71 -- 应用实例:英雄图鉴(介绍)
  • UWP开发入门教程 70 -- 应用实例:专辑封面配对游戏内购广告功能 
  • UWP开发入门教程 69 -- 应用实例:专辑封面配对游戏(用广告创收)
  • UWP开发入门教程 68 -- 应用实例:专辑封面配对游戏(实现再玩一次功能)
  • UWP开发入门教程 67 -- 应用实例:专辑封面配对游戏(测评用户输入与追踪进程)
  • UWP开发入门教程 66 -- 应用实例:专辑封面配对游戏(实现游戏逻辑)
  • UWP开发入门教程 65 -- 应用实例:专辑封面配对游戏(布局、数据绑定和游戏初始化)
  • UWP开发入门教程 64 -- 应用实例:专辑封面配对游戏(检索用户磁盘文件)
  • UWP开发入门教程 63 -- 应用实例:专辑封面配对游戏(介绍)
  • UWP开发入门教程 62 -- 应用实例: UWP 天气(收尾工作)
  • UWP开发入门教程 61 -- 应用实例:UWP 天气(磁贴周期性通知)
  • UWP开发入门教程 60 -- 应用实例:UWP 天气( 在手机模拟器中测试定位功能)
  • UWP开发入门教程 59 -- 应用开发实例:UWP 天气(获取定位信息)
  • UWP开发入门教程 58 -- 应用开发实例:UWP 天气(学习使用 API)
  • UWP开发入门教程 57 -- 应用开发实例:UWP 天气(介绍)
  • UWP开发入门教程 56 -- 应用开发实例:UWP Soundboard (上传到 Windows Store 应用商店)
  • 开发入门教程 55 -- 应用开发实例:UWP Soundboard (使用Package.AppXManifest添加资源) 
  • UWP开发入门教程 54 -- 应用开发实例:UWP Soundboard (完成编译)
  • UWP开发入门教程 53 -- 应用开发实例:UWP Soundboard(添加拖拽)
  • UWP开发入门教程 52 -- 应用开发实例:UWP Soundboard (使用 MediaElement 控件播放)
  • UWP开发入门教程 51 -- 应用开发实例:UWP Soundboard (创建数据模型)
  • UWP开发入门教程 50 -- 应用开发实例:UWP Soundboard (主界面布局)
  • UWP开发入门教程 49 -- 应用开发实例:UWP Soundboard (介绍篇)
  • UWP开发入门教程 48 -- 专业级自适应布局挑战讲解(4):自适应布局缩放
  • UWP开发入门教程 47 -- 专业级自适应布局挑战讲解(3):创建数据模板的用户控件
  • UWP开发入门教程 46 -- 专业级自适应布局挑战讲解(2) 数据模型
  • UWP开发入门教程 45 -- 专业级自适应布局挑战讲解(1):设置完成主页布局
  • UWP开发入门教程 44 -- 专业级自适应布局挑战(习题)
  • UWP开发入门教程 43 -- 章节回顾:响应式布局以及数据绑定
  • UWP开发入门教程 42 -- 利用用户控件作为数据模板
  • UWP开发入门教程 41 -- 将DataBound控件保持在最新状态
  • UWP开发入门教程 40 -- 数据绑定及相关控件
  • UWP开发入门教程 39 -- 自适应布局与设备具体视图
  • UWP开发入门教程 38 -- 响应式布局
  • UWP开发入门教程 37 -- 利用VisualStateManager来创建自适应的触发器
  • UWP开发入门教程 36 -- Stupendous Style 作业讲解(五)
  • UWP开发入门教程 35 -- Stupendous Style 作业讲解(四)
  • UWP开发入门教程 34 -- Stupendous Style 作业讲解(三)
  • UWP开发入门教程 33 -- Stupendous Style 作业讲解(二)
  • UWP开发入门教程 32 -- Stupendous Style 作业讲解(一)
  • UWP开发入门教程 31 -- 了不起的挑战(习题)
  • UWP开发入门教程 30 -- 复习提纲:控件,ScrollViewer,画布,图形,风格和主题
  • UWP开发入门教程 29 -- XAML 主题
  • UWP开发入门教程 28 -- 设计 XAML 布局风格
  • UWP开发入门教程 27 -- 画布和图形
  • UWP开发入门教程 26 -- ScrollViewer 初探
  • UWP开发入门教程 25 -- 基本 XAML 控件(第二节)
  • UWP开发入门教程 24-- 汉堡菜单习题讲解
  • UWP开发入门教程 23 -- 汉堡菜单课后习题
  • UWP开发入门教程 22 -- 复习Windows 10 布局,汉堡导航和相关控件
  • UWP开发入门教程 21 -- 简单汉堡导航
  • UWP开发入门教程 20 -- 基本控件(第一节)
  • UWP开发入门教程 19 -- 导航功能让应用更加丰富
  • UWP开发入门教程 18 -- 理解SplitView
  • UWP开发入门教程 17 -- 理解相对布局
  • UWP开发入门教程 16 -- 复杂式布局挑战题答案
  • UWP开发入门教程 15 -- 复杂式布局挑战
  • UWP开发入门教程 14 -- 传说级布局解决方案【课后答案参考】
  • UWP开发入门教程 13 -- 传说级布局挑战
  • UWP开发入门教程 12 -- 做一个好看的布局 - 答案
  • UWP开发入门教程 11 -- 做一个好看的布局
  • UWP开发入门教程 10 -- 备忘录:XAML和布局控件
  • UWP开发入门教程 09 -- StackPanel布局控件
  • UWP开发入门教程 08 -- 网格布局控件
  • UWP开发入门教程 07 -- 理解XAML纲要和命名空间声明
  • UWP开发入门教程 06 -- 理解默认属性、复杂属性和属性元素语法
  • UWP开发入门教程 05 -- 类型转换器
  • UWP开发入门教程 04 -- 什么是 XAML
  • UWP开发入门教程 03 -- UWP开发话题概览
  • UWP开发入门教程 02 -- 创建第一个属于自己的UWP应用
  • UWP开发入门教程 01 -- 系列介绍

 

 

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

你可能感兴趣的:(UWP)