经过近1个月的准备和录制,“新手入门 : Windows Phone 8.1 开发”系列课程已经在Microsoft 虚拟学院上线,链接地址为:http://www.microsoftvirtualacademy.com/training-courses/windows-phone-8-1-development-for-absolute-beginners-cn

本课程主要介绍微软 Windows Phone 8.1 应用开发的入门知识,包括使用 XAML 设计 UI、事件处理、 页面导航、应用程序生命周期、模拟器使用和 MVVM (Model-View-ViewModel) 框架。另外,对于 Windows Phone 平台的存储、地图、动画和多媒体(视频、音频)控件也进行了介绍。在课程学习过程中, 穿插了5个实例应用的开发,涉及到媒体文件的播放、地理位置信息的获取以及 Universal 应用的开发等等。 通过一系列的知识讲解和项目动手演示,让你快速上手 Windows Phone 8.1 应用程序开发。各部分内容简介如下:

Module 1: 课程简介(level 100)

Module Description:

本次课程对Windows Phone 8.1应用开发的系统要求、软硬件环境进行了描述,开放了课程视频、源代码和PDF文档资源的下载,整理了Windows Phone开发相关的视频、博客、论坛和书籍等资源,罗列了本系列视频讲解的主题。为快速上手Windows Phone 8.1应用开发打好基础。

Module 2:练习:创建第一个应用程序(Level 100)

Module Description:

本次课程主要内容是学习如何创建一个简单的包含Button和TextBlock控件的Hello World应用程序,并且在模拟器中进行调试,主要目的是快速熟悉Visual Studio 2013开发环境。

Module 3: XAML介绍(level 100)

Module Description:

本次课程的主要内容是学习XAML语法,以及它是如何影响页面布局的。主要包含两个话题:首先,探讨XAML的目的和本质,与C#进行对比;其次,介绍XAML的特殊功能。通过本次课程的学习,使开发者能够理解项目中的XAML文件。

Module 4: XAML控件布局和事件(level 100)

Module Description:

本次课程的主要内容是学习如何进行XAML控件的布局。主要包含四个话题:首先,谈谈Grid和StackPanel这两个UI布局中最常用的元素;其次,介绍如何定义Grid的行和列;第三,探讨如何改变StackPanel内嵌元素的方向,以及如何影响元素的对齐方式;第四,介绍XAML和C#是如何把事件处理进行关联的。

Module 5: XAML常用控件(level 100)

Module Description:

本次次课主要内容是了解Windows Phone中常用的XAML控件,包括ComboBox、CheckBox、RadioButton、DatePicker、TimePicker、Image、Slider、ProgressBar、ProgressRing和ToggleButton,掌握其UI布局和事件处理。

Module 6: XAML主题和风格(level 100)

Module Description:

本次课程主要学习使用XAML来定义应用程序UI的风格,主要包括两个方面的内容:首先,讨论如何创建视觉元素之间可重用的资源和风格;其次,了解系统预定义的主题,使得所有的应用程序可以有一致的视觉体验。

Module 7: 页面导航(level 100)

Module Description:

本次课程主要学习页面导航的基础知识,包括:如何获取页面传入的参数、如何创建类来传递复杂的页面参数、如何遍历页面浏览记录以及如何通过浏览历史记录页面。

Module 8: Package.appxmanifest文件(level 100)

Module Description:

本次课程主要学习package.appxmanifest文件,重点讲解其中包含的主要选项,包括Application、Visual Assets 、Requirements 、Capabilities 、Declarations、Content URIs 和 Packaging。

Module 9: 练习:Tip Calculator(level 100)

Module Description:

本次课程主要设计并完成一个完整的应用程序:Tip Calculator,包括使用XAML设计应用UI界面、使用C#来处理后台事件,并且在模拟器中进行调试。

Module 10: 练习:Universal Tip Calculator(level 100)

Module Description:

本次课程在第9次课Tip Calculator的基础上,主要设计并完成一个Universal的Tip Calculator应用程序,包括使用类似的XAML代码设计两个平台的应用页面,该应用程序可以部署到Windows Phone手机上或者是Windows设备中,也可以在模拟器中进行调试。

Module 11: Windows Phone 8.1模拟器的使用(level 100)

Module Description:

本次课程详细介绍模拟器的各项功能特性,主要内容包括:首先,了解模拟器,并知道针对不同的部署环境,它有几个不同的版本;其次,了解模拟器的功能,包括如何使用键盘快捷键来模拟输入;最后,了解缩放、旋转屏幕的方法,以及加速度传感器、GPS等功能的模拟。

Module 12: 应用程序生命周期和状态管理

Module Description:

本次课程详细介绍应用程序的生命周期和状态管理,包括生命周期的状态和状态转换。同时,介绍三种方法来应对程序被挂起时的数据和状态存储,另外,还包括应用程序再次启动时恢复这些状态和数据的方法。

Module 13: Web View 应用程序模板

Module Description:

本次课程详细介绍WebView应用程序模板和WebViewControl控件基础,包括如何添加页面,如何进行页面导航。

Module 14: 练习:Whack-a-Bob应用

Module Description:

本次课程在第13课的基础上,利用JavaScript和JQuery创建一个WebView App,在模拟器中给出调试过程。

Module 15: Hub App应用程序模板

Module Description:

本次课程主要介绍Hub App模板的页面布局、Data Temple和页面导航方法。

Module 16: Hub App数据模型

Module Description:

本次课程主要介绍Hub App模板的数据模型,包括如何定义示例数据和将示例数据形成集合类,并且以JSON的格式进行解析。

Module 17: 数据绑定、数据源和数据上下文

Module Description:

本次课程主要介绍Hub App应用程序模板中数据绑定、数据源和数据上下文的内容,解析了HubPage.xaml和ItemPage.xaml页面的数据绑定过程。

Module 18: MVVM框架-INotifyPropertyChanged

Module Description:

本次课程主要介绍MVVM框架的概念,以及在MVVM中类实例的变化是如何同步到UI控件上的,解释了INotifyPropertyChanged的重要之处,并演示了在Hub App中是如何实现的。

Module 19: 异步编程

Module Description:

本次课程主要介绍了异步编程的概念,处理方法和适用环境。

Module 20: MediaElement控件

Module Description:

本次课程主要介绍了MediaElement控件,包括音频和视频文件的播放以及MediaElement控件状态的控制。

Module 21: 练习:I Love Cupcakes

Module Description:

在Hub App模版和MediaElement控件的基础上,本次课程主要介绍了如何创建一个完整的应用:I Love Cupcakes,该应用的主要目的是能够显示纸杯蛋糕的菜谱并播放制作过程的视频。

Module 22: 练习:I Love Cupcakes

Module Description:

本次课程主要介绍了数据序列化的操作,包括对象视图、序列化和反序列化方法,内存流、Local Folder文件夹文件的读取和写入等方法。

Module 23: 应用程序栏

Module Description:

本次课程主要介绍了应用程序栏的使用方法,包括创建PrimaryCommands 和 SecondaryCommands、AppBarButton和AppBarToggleButton、应用程序栏按钮图标和字体的选择等等。

Module 24: MVVM框架:Commands绑定和参数

Module Description:

本次课程主要介绍了MVVM框架中Command相关的内容,包括ICommand接口的实现;配合INotifyPropertyChanged接口,综合演示了一个按钮触发View Model内容变化的例子。

Module 25: 绑定:Value Converter

Module Description:

本次课程主要介绍了Value Converter相关的内容,它可以对View Model中的数据进行转换,变成View中需要显示的数据。同时,演示了时间日期的格式转换、图片的路径和最高温度、最低温度的查找这三个Value Converter。

Module 26: 练习:Daily Rituals

Module Description:

本次课程以MVVM框架设计、数据绑定、Command和Value Converter的知识为基础,主要介绍了创建一个Daily Rituals App的过程,该应用主要用于目标追踪,比如,根据每个阶段(按月为单位)设定的目标,追踪目标完成的进度。

Module 27: MapControl控件

Module Description:

本次课程主要介绍了Map Control控件的使用,包括地理位置信息的获取,指定地理位置的显示以及Map Control的缩放等等。

Module 28: XAML动画

Module Description:

本次课程主要介绍了在XAML和C#中设计动画的两种方法,主要是在Storyboard中定义,通过Begin方法来触发动画。

Module 29: 练习:Map Notes

Module Description:

本次课程主要介绍了如何利用之前所学的知识,包括Data Model、View Model、视图对象、地图控件、Messagedialog控件等来制作一个Map Notes的应用。

Module 30: 总结

Module Description:

本次课程主要回顾了这一系列课程的主要内容,并对进一步学习提出了建议。

希望对于广大入门Windows Phone开发的朋友有用。

转载于:https://www.cnblogs.com/dearsj001/p/WindowsPhone8Course.html

课程上线 -“新手入门 : Windows Phone 8.1 开发”相关推荐

  1. Unity3D初级课程之新手入门

    参考链接:<Unity3D初级课程之新手入门> 文章目录 第一课:课程介绍与Unity3D环境搭建 第二课:游戏场景基本操作 第三课:游戏场景制作3D模型 第四课:3D模型美化之材质球 第 ...

  2. SEO基础实战课程 ,新手入门-传智-专题视频课程

    SEO基础实战课程 ,新手入门-3588人已学习 课程介绍         很多新手或者学习SEO的同学都会在发展前景中迷漫,不能前进.那么通过本课程的学习,可以让新手站长找到明确的方向,认清SEO精 ...

  3. 如何正确入门Windows系统下驱动开发领域?

    [作者] 猪头三 作者网站: http://www.x86asm.com 原文链接: http://blog.csdn.net/Code_GodFather/...0/5975901.aspx [贡献 ...

  4. 550+集Java学习全套视频课程,新手入门收藏

    网上的Java课程可以说是海量,但内容都千篇一律,对于新手小白或刚入门的大学生来说,课程多不是好事,选择最适合自己的才最重要.零基础党应该最先掌握哪些知识点,收藏本文,助你入门! 有需要的同学可以添加 ...

  5. 新手入门:如何用Laya开发微信小游戏?

    1.环境准备 1.1 LayaAirIDE 1.7.14版本才开始集成微信小游戏开发. 1.2 微信小游戏开发工具 微信小游戏开发工具是小游戏开发与测试的环境,由于LayaAir引擎的开发者完全可以使 ...

  6. 【Node】新手入门 基于Express,Sequelize、IIS的MVC项目

    Github项目地址 项目简洁精悍,基本使用功能全部实现,很适合新手入门 功能应用 基于Express开发 token登录验证 数据库模块Sequelize使用 windows server iis部 ...

  7. c++新手入门(不定时更新,已肝18500字)

    文章目录 Welcometothec++新手入门{\color{cyan}{\Bbb Welcome \;}} {\color{#52C410}\Bbb to\;} {\color{orange}\B ...

  8. python pip-什么是pip?Python新手入门指南

    什么是 pip ?pip 是 Python 中的标准库管理器.它允许你安装和管理不属于 Python标准库 的其它软件包.本教程就是为 Python 新手介绍 pip. 通过本教程,你将学到: 1. ...

  9. 蓝桥云课之新手入门指南

    这是蓝桥云课学习人数最多的课程: 新手入门指南之玩转蓝桥云课 460896 人学过 27739 次评价 作者: 云课管理员 难度: 初级 综合评分: 9.4 复习一遍,里面共有3中课程模式: 第一种, ...

最新文章

  1. pascal--生成Pascal矩阵
  2. 简述抽象和封装,对你学习Java有一些作用
  3. 汇编语言实现计算器---可加减乘除括号负数混合运算
  4. 基于netty的微服务架构
  5. ES6 数组、对象的扩展
  6. keystroke java_Java KeyStroke.getCharacter方法代码示例
  7. vs code安装使用ESLint,typescript
  8. 清华计算机系研究生刘艺华,2017年清华大学计算机系硕士录取名单
  9. 香橙派 OrangPi PC 安装Lakka游戏系统及使用指南
  10. 泛微OA-流程存储数据说明(表单主表+明细表)
  11. 读书笔记-《人人都是产品经理V1.1》
  12. Android11/Android Q分屏功能实现
  13. 蓝桥杯:解救小哈最短路径
  14. From Fidelity to Perceptual Quality: A Semi-Supervised Approach for Low-Light Image Enhancement
  15. unity和android交互问题整理
  16. Linux创建share共享文件夹
  17. train_test_split()函数用法
  18. PCB与PE(大地)相连技术文章
  19. 长庆企业信息化管理课件_长庆油田信息化建设的现状及需要注意的问题
  20. 4QAM、16QAM 调制与解调仿真电路,观察并分析QAM星座图和误码率曲线【matlab代码】

热门文章

  1. 解读区块链,软分叉和硬分叉
  2. 写在岁末 -- 程序员的人生并非那么容易,努力向前奔跑吧!
  3. java model.put_深入理解Java内存模型(一)——基础
  4. uva5984(简单计算几何)
  5. 约数研究pascal程序
  6. BZOJ 4388 [JOI2012春季合宿]Invitation (线段树、二叉堆、最小生成树)
  7. python获取动态数据采集仪代理_Python3爬虫技术文档(3)——动态页面数据采集,三,获取...
  8. 如今全球超级计算机运算速度排名,截至2019年(或2018年),全球超级计算机运算速度排名第一的是?...
  9. oracle数据库切换教程,oracle 11gR2 物理备用数据库搭建及切换
  10. 主板和cpu搭配表_GTX1650显卡搭配知识:GTX1650配什么CPU和主板及多大电源?