UWP学习目录整理
UWP学习目录整理
0x00 可以忽略的废话
10月6号靠着半听半猜和文字直播的补充看完了微软的秋季新品发布会,信仰充值成功,对UWP的开发十分感兴趣,打算后面找时间学习一下。谁想到学习的欲望越来越强烈,干脆把UWP学习提上了日程,马上开始。之前有过2年WPF开发经验,过渡到UWP应该不会特别困难。第一步就是找点学习教程了,找了一圈发现还是MSDN比较靠谱。https://msdn.microsoft.com/en-us/library/windows/apps/hh703192.aspx。特别值得一提的是所有文档都有中文的,而且粗略看了下质量还算不错,不过英文文档也真心不难,有条件的还是推荐看英文的。其中很多主题都配了示例,简直太体贴了。但是看了几个主题后发现主题的顺序并不是逐渐深入的,而是按照首字母顺序排列的(好吧,看了半天才发现这个问题也真够后知后觉),中文版顺序也和英文版保持一致。例如XAML这么基础的东西因为是字母X开头导致排到了最后面,给我的感觉就像是一个非常高级的主题一样(因为我看书老看不到最后,所以最后的几个主题总是显得莫名高深)。所以我把几个主题大概浏览了一下,然后整理了一份目录,用于后面的UWP学习。有了这个我感觉真没有买入门书籍的必要了。
把它写成博客主要有两个想法,一个是自己用着很方便,不管在哪打开就可以点着看,另外就是希望想学习UWP开发的兄弟也可以参考一下,当然只是参考,每个人知识背景和需求不一样,完全可以自己设计学习路线。
0x01 UWP学习目录
主要介绍什么是UWP以及其特点和与之相关的一些概念。最后会尝试新建项目,并写一个Hello World的入门程序。这个我感觉是必不可少的,一个Hello world程序至少说明了开发环境配置正确了,项目建立和运行学会了,而且开发一个真正能跑起来的应用可以极大增强后面学习的信心。因此建议一定要亲自写出这个Hello world。
第二部分 基础知识
这个是基础中的基础,写UWP不能离开界面,写界面就离不开XAML。之前熟悉WPF的基本可以跳过去了。相关主题也可以参照WPF的书籍。而且这个主题里也讲到了依赖项属性、路由事件等,这些都是UWP开发基础。
这个也是基础,特别是从Winform过度过来的需要好好看看,即使是WPF转过来的也需要看一下。
学习了构建UI的语言XAML后面很自然地就要学一下布局和控件了。因为写个测试程序都要有个UI,所以这部分也是基础中的基础,是需要第一步解决的。即使有WPF基础最好也看一下,我就曾经因为找不到心爱的DockPanel而十分痛苦。此外响应式布局也是个新概念,对于UWP来说很重要。
应用不能只有一个页面啊,多个页面间自然需要导航,所以这个也是基础。
几乎所有的应用都需要保存一些用户数据的,所以这部分也很基础,是必须要学习的。
用最少的操作得到最多的信息,这在磁贴上体现的很多。比起安卓和iOS的图标加数字不知道高到哪里去了。
如果是桌面开发的话多线程和异步应该算是高级主题了,不过在UWP中几乎所有操作都是异步的。毕竟手机性能有限,通过异步操作加上过度动画,可以提高交互体验,给人一种顺滑流畅的感觉。因此对线程和异步的了解已经成为了基础知识。
写程序调试的时间很多情况下要超过写代码的时间,因此还是要好好学习下调试和测试
如果是个人开发者的话这个就很重要了,还是要学习一下界面设计的一些基本原则的。
第三部分 常用主题
常用主题只要看题目就比较明白了,可根据需求参考相关主题。
第四部分 发布相关
UWP学习目录整理的更多相关文章
- CSDN——【低调的草原狼】——Ext4.2学习目录整理
最近在研究ExtJS,发现CSDN中有个博客中一系列文档非常优秀,但是没有对目录进行整理,在此稍作整理,也为以后自己研究打下一个基础: 原文作者:低调的草原狼 目录: 1.ExtJS4.2学习 ...
- ASP.NET MVC5 及 EF6 学习笔记 - (目录整理)
个人从传统的CS应用开发(WPF)开始转向BS架构应用开发: 先是采用了最容易上手也是最容易搞不清楚状况的WebForm方式入手:到后面就直接抛弃了服务器控件的开发方式,转而采用 普通页面+Ajax+ ...
- React 入门学习笔记整理目录
React 入门学习笔记整理(一)--搭建环境 React 入门学习笔记整理(二)-- JSX简介与语法 React 入门学习笔记整理(三)-- 组件 React 入门学习笔记整理(四)-- 事件 R ...
- UWP学习记录10-设计和UI之控件和模式7
UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...
- mysql数据库学习目录
前面的话 对于前端工程师来说,数据库并不是主要技能点,但是基本的增删改查操作还是需要了解的.小火柴将mysql数据库的学习记录整理如下 目录 前端学数据库之基础操作 前端学数据库之数据类型 前端学数 ...
- Deep Learning(深度学习)学习笔记整理系列之(八)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(七)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(六)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(四)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
随机推荐
- [APUE]UNIX进程的环境(下)
一.共享库 共享库使得可执行文件中不再需要包含常用的库函数,而只需在所有进程都可存取的存储区中保存这种库例程的一个副本.程序第一次执行的时候或第一次调用某个库函数的时候,用动态链接方法将程序与共享库函 ...
- 百度 flash html5自切换 多文件异步上传控件webuploader基本用法
双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name=& ...
- 【原】FMDB源码阅读(一)
[原]FMDB源码阅读(一) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于 ...
- .NET Core的日志[3]:将日志写入Debug窗口
定义在NuGet包"Microsoft.Extensions.Logging.Debug"中的DebugLogger会直接调用Debug的WriteLine方法来写入分发给它的日志 ...
- 玩转spring boot——结合redis
一.准备工作 下载redis的windows版zip包:https://github.com/MSOpenTech/redis/releases 运行redis-server.exe程序 出现黑色窗口 ...
- C++随笔:.NET CoreCLR之corleCLR核心探索之coreconsole(1)
一看这个标题,是不去取名有点绕呢?或者是,还有些问题?报告LZ...你的标题取得有问题,是个病句!↖(^ω^)↗!!!先不要急,其实我今天带给大家的就是CoreCLR中的coreclr.其中它是在名字 ...
- 深入解析Sqlite的完美替代者,android数据库新王者——Realm
写在前面: 又到一年一度七夕虐狗节,看着大家忍受着各种朋友圈和QQ空间还有现实生活中的轮番轰炸,我实在不忍心再在这里给大家补刀,所以我觉得今天不虐狗,继续给大家分享有用的. 如果你比较关心androi ...
- WPF中Grid实现网格,表格样式通用类
/// <summary> /// 给Grid添加边框线 /// </summary> /// <param name="grid"></ ...
- [算法]——快速排序(Quick Sort)
顾名思义,快速排序(quick sort)速度十分快,时间复杂度为O(nlogn).虽然从此角度讲,也有很多排序算法如归并排序.堆排序甚至希尔排序等,都能达到如此快速,但是快速排序使用更加广泛,以至于 ...
- SQL-类型转换函数
CAST ( expression AS data_type)CONVERT ( data_type, expression,[style]) Select '您的班级编号'+ 1 错误这里+是数学 ...