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入门

主要介绍什么是UWP以及其特点和与之相关的一些概念。最后会尝试新建项目,并写一个Hello World的入门程序。这个我感觉是必不可少的,一个Hello world程序至少说明了开发环境配置正确了,项目建立和运行学会了,而且开发一个真正能跑起来的应用可以极大增强后面学习的信心。因此建议一定要亲自写出这个Hello world。

第二部分 基础知识

XAML 平台

这个是基础中的基础,写UWP不能离开界面,写界面就离不开XAML。之前熟悉WPF的基本可以跳过去了。相关主题也可以参照WPF的书籍。而且这个主题里也讲到了依赖项属性、路由事件等,这些都是UWP开发基础。

数据绑定

这个也是基础,特别是从Winform过度过来的需要好好看看,即使是WPF转过来的也需要看一下。

控件、布局和文本

学习了构建UI的语言XAML后面很自然地就要学一下布局和控件了。因为写个测试程序都要有个UI,所以这部分也是基础中的基础,是需要第一步解决的。即使有WPF基础最好也看一下,我就曾经因为找不到心爱的DockPanel而十分痛苦。此外响应式布局也是个新概念,对于UWP来说很重要。

导航

应用不能只有一个页面啊,多个页面间自然需要导航,所以这个也是基础。

应用数据和设置

几乎所有的应用都需要保存一些用户数据的,所以这部分也很基础,是必须要学习的。

磁贴、锁屏提醒和通知

用最少的操作得到最多的信息,这在磁贴上体现的很多。比起安卓和iOS的图标加数字不知道高到哪里去了。

线程和异步编程

如果是桌面开发的话多线程和异步应该算是高级主题了,不过在UWP中几乎所有操作都是异步的。毕竟手机性能有限,通过异步操作加上过度动画,可以提高交互体验,给人一种顺滑流畅的感觉。因此对线程和异步的了解已经成为了基础知识。

调试、测试和性能

写程序调试的时间很多情况下要超过写代码的时间,因此还是要好好学习下调试和测试

设计UWP APP

如果是个人开发者的话这个就很重要了,还是要学习一下界面设计的一些基本原则的。

第三部分 常用主题

常用主题只要看题目就比较明白了,可根据需求参考相关主题。

启动、恢复和后台任务

应用到应用的通信

文件、文件夹和库

音频、视频和相机

图形和动画

网络和 Web 服务

联系人和日历

自定义用户交互

地图和位置

设备、传感器和电源

辅助功能

游戏

全球化和本地化

安全性

第四部分 发布相关

打包应用

获取应用收益

UWP学习目录整理的更多相关文章

  1. CSDN——【低调的草原狼】——Ext4.2学习目录整理

    最近在研究ExtJS,发现CSDN中有个博客中一系列文档非常优秀,但是没有对目录进行整理,在此稍作整理,也为以后自己研究打下一个基础: 原文作者:低调的草原狼 目录:     1.ExtJS4.2学习 ...

  2. ASP.NET MVC5 及 EF6 学习笔记 - (目录整理)

    个人从传统的CS应用开发(WPF)开始转向BS架构应用开发: 先是采用了最容易上手也是最容易搞不清楚状况的WebForm方式入手:到后面就直接抛弃了服务器控件的开发方式,转而采用 普通页面+Ajax+ ...

  3. React 入门学习笔记整理目录

    React 入门学习笔记整理(一)--搭建环境 React 入门学习笔记整理(二)-- JSX简介与语法 React 入门学习笔记整理(三)-- 组件 React 入门学习笔记整理(四)-- 事件 R ...

  4. UWP学习记录10-设计和UI之控件和模式7

    UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...

  5. mysql数据库学习目录

    前面的话 对于前端工程师来说,数据库并不是主要技能点,但是基本的增删改查操作还是需要了解的.小火柴将mysql数据库的学习记录整理如下 目录  前端学数据库之基础操作 前端学数据库之数据类型 前端学数 ...

  6. Deep Learning(深度学习)学习笔记整理系列之(八)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  7. Deep Learning(深度学习)学习笔记整理系列之(七)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  8. Deep Learning(深度学习)学习笔记整理系列之(六)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  9. Deep Learning(深度学习)学习笔记整理系列之(四)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

随机推荐

  1. 关于DOM的操作以及性能优化问题-重绘重排

     写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...

  2. 猫哥网络编程系列:HTTP PEM 万能调试法

    注:本文内容较长且细节较多,建议先收藏再阅读,原文将在 Github 上维护与更新. 在 HTTP 接口开发与调试过程中,我们经常遇到以下类似的问题: 为什么本地环境接口可以调用成功,但放到手机上就跑 ...

  3. nginx+php的使用

    原文来自:windows下配置nginx+php环境 按照他的步骤走,亲测可用! 但是这里他后面说的根目录可能有些人有点懵. 其实在设置的时候就设置了: 网站根目录就是www这个目录,如果没创建请自行 ...

  4. 开发者接入 基本配置 服务器配置 out.aspx

    页面代码: 前段为默认的,什么都不用写,后台如下: 即可 来自为知笔记(Wiz)

  5. ubuntu系统下如何修改host

    Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts.修改完之后要重启网络.具体过程 ...

  6. iOS架构一个中型普通App的一些经验总结

    这一版比较完善的的App终于提交审核了.有时间写写自己的一些经验的总结了.自己主导的从0到比较成型的app到目前来说也只有两个,但是其中的很多东西都是大同小异.基本上是想到了什么就写什么,感觉写的不到 ...

  7. pt-heartbeat

    pt-heartbeat是用来监测主从延迟的情况的,众所周知,传统的通过show slave status\G命令中的Seconds_Behind_Master值来判断主从延迟并不靠谱. pt-hea ...

  8. HTML5实现文件断点续传

    HTML5的FILE api,有一个slice方法,可以将BLOB对象进行分割.前端通过FileList对象获取到相应的文件,按照指定的分割方式将大文件分段,然后一段一段地传给后端,后端再按顺序一段段 ...

  9. pandas基础-Python3

    未完 for examples: example 1: # Code based on Python 3.x # _*_ coding: utf-8 _*_ # __Author: "LEM ...

  10. GJM : C#设计模式汇总整理——导航 【原创】

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...