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

经过近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开发的朋友有用。
课程上线 -“新手入门 : Windows Phone 8.1 开发”的更多相关文章
- 新手入门 : Windows Phone 8.1 开发 视频学习地址
本视频资源来自Microsoft Virtual Academy http://www.microsoftvirtualacademy.com/ 下面为视频下载地址! 新手入门 : Windows P ...
- 2013-6-2 [转载自CSDN]如何入门Windows系统下驱动开发
[序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概 ...
- 如何正确入门Windows系统下驱动开发领域?
[作者]猪头三个人网站 :http://www.x86asm.com/ [序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文 ...
- Windows学习总结(6)——MindManager新手入门教程
MindManager新手入门教程 MindManager是一款创造.管理和交流思想的思维导图软件,其直观清晰的可视化界面和强大的功能可以快速捕捉.组织和共享思维.想法.资源和项目进程等等.MindM ...
- 《IM开发新手入门一篇就够:从零开发移动端IM》
登录 立即注册 TCP/IP详解 资讯 动态 社区 技术精选 首页 即时通讯网›专项技术区›IM开发新手入门一篇就够:从零开发移动端IM 帖子 打赏 分享 发表评论162 想开 ...
- 【原创】新手入门一篇就够:从零开发移动端IM
一.前言 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和沟通代价,对各种应用形态产生了深远影响. 做为IM开发者或即将成为IM开发者的技术人员 ...
- XML新手入门 创建构造良好的XML(1)
XML新手入门 创建构造良好的XML(1) 2009-03-19 09:24 Kay Whatley IBM Developerworks 我要评论(0) 字号:T | T 本文描述了构建良好的XML ...
- Xorboot-UEFI新手入门教程
Xorboot-UEFI新手入门教程 Xorboot-UEFI是一款UEFI下轻量级的图形化多系统引导程序,pauly于2014年国庆节期间发布了预览版.搜了下论坛,关于Xorboot- ...
- 版本控制工具Git工具快速入门-Windows篇
版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...
随机推荐
- EntityFramework DbContext 线程安全
先看这一段异常信息: A second operation started on this context before a previous asynchronous operation compl ...
- 你所不知道的15个Axure使用技巧
你有用原型开发工具吗?如果有,那你用的是Axure还是别的? 从以前就喜欢使用Axure,主要是觉得它能清楚的表达设计的思路,还有交互的真实再现,能让看的人一目了然,昨天看了这篇博文,便更加确定Axu ...
- DB2 Enterprise Server Edition(DB2 ESE)9.1在Windows Server 2008 下出现无法新建数据库的情况,及解决办法
在安装有,DB2 9.1版本的Windows Server 2008 上面,使用默认的安装方式导致无法创建数据库,相关的错误提示: "SQL3012C 发生系统错误(原因码= "& ...
- Windows Phone 8 开发系列(持续更新中)
1. 从应用列表再次点击应用,如何恢复到上次浏览的页面呢? 2. Windows Phone 文本框的 UpdateSourceTrigger 属性不支持 PropertyChanged 怎么办? 3 ...
- Elasticsearch 教程--搜索
搜索 – 基本工具 到目前为止,我们已经学习了Elasticsearch的分布式NOSQL文档存储,我们可以直接把JSON文档扔到Elasticsearch中,然后直接通过ID来进行调取.但是Elas ...
- 兼容性背景颜色半透明CSS代码(不影响内部子元素)
如何简单兼容性的实现父元素是半透明背景色,而子元素不受影响. 兼容所有浏览器的背景颜色半透明CSS代码: background-color: rgba(, , , .); filter: progid ...
- 关于tomcat文件下载配置
前言 tomcat文件下载 关闭tomcat目录列表浏览功能 Tomcat 不能下载带中文文件名的附件的方法 在Java Web项目中文件下载是一个很常见的功能,最近在做项目中发现可以通过tomcat ...
- 从零开始学 Java - log4j 项目中的详细配置
你还会用笔来写字么 我是不怎么会了,有时候老是拿起笔之后不知道这个字怎么写,这时候就会拿起手机去打出来:有时候还会写出来这个字之后越看越不像,这时候就开始怀疑自己的能力了:有时候写出来了一大堆字之后, ...
- AutoMapper之ABP项目中的使用介绍
最近在研究ABP项目,昨天写了Castle Windsor常用介绍以及其在ABP项目的应用介绍 欢迎各位拍砖,有关ABP的介绍请看阳光铭睿 博客 AutoMapper只要用来数据转换,在园里已经有很多 ...
- Linq的分页与组合查询的配合使用
1.首先使用Linq连接数据库,并扩展属性 public partial class User { public string SexStr { get { string end = "&l ...