经过近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 开发”的更多相关文章

  1. 新手入门 : Windows Phone 8.1 开发 视频学习地址

    本视频资源来自Microsoft Virtual Academy http://www.microsoftvirtualacademy.com/ 下面为视频下载地址! 新手入门 : Windows P ...

  2. 2013-6-2 [转载自CSDN]如何入门Windows系统下驱动开发

    [序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概 ...

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

    [作者]猪头三个人网站 :http://www.x86asm.com/ [序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文 ...

  4. Windows学习总结(6)——MindManager新手入门教程

    MindManager新手入门教程 MindManager是一款创造.管理和交流思想的思维导图软件,其直观清晰的可视化界面和强大的功能可以快速捕捉.组织和共享思维.想法.资源和项目进程等等.MindM ...

  5. 《IM开发新手入门一篇就够:从零开发移动端IM》

        登录 立即注册 TCP/IP详解 资讯 动态 社区 技术精选 首页   即时通讯网›专项技术区›IM开发新手入门一篇就够:从零开发移动端IM   帖子 打赏 分享 发表评论162     想开 ...

  6. 【原创】新手入门一篇就够:从零开发移动端IM

    一.前言 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和沟通代价,对各种应用形态产生了深远影响. 做为IM开发者或即将成为IM开发者的技术人员 ...

  7. XML新手入门 创建构造良好的XML(1)

    XML新手入门 创建构造良好的XML(1) 2009-03-19 09:24 Kay Whatley IBM Developerworks 我要评论(0) 字号:T | T 本文描述了构建良好的XML ...

  8. Xorboot-UEFI新手入门教程

    Xorboot-UEFI新手入门教程        Xorboot-UEFI是一款UEFI下轻量级的图形化多系统引导程序,pauly于2014年国庆节期间发布了预览版.搜了下论坛,关于Xorboot- ...

  9. 版本控制工具Git工具快速入门-Windows篇

    版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...

随机推荐

  1. mac+php+xdebug+phpstorm在苹果下配置xdebug一波三折

    1.下载xdebug文件 http://xdebug.org/wizard.php 将phpinfo()的源代码复制到文本框中,xdebug会提示如何配置和下载哪个版本的xdebug. 全部下载地址: ...

  2. 相克军_Oracle体系_随堂笔记014-锁 latch,lock

    1.Oracle锁类型 2.行级锁:DML语句 3.表级锁:TM 4.锁的兼容性 5.加锁语句以及锁的释放 6.锁相关视图 7.死锁 1.Oracle锁类型 锁的作用     latch锁:chain ...

  3. spring4+hibernate4+struts2项目整合的步骤及注意事项

    首先,在整合框架之前,我们需要知道Spring框架在普通Java project和Web project中是略有不同的. 这个不同地方就在于创建IOC容器实例的方式不同,在普通java工程中,可以在m ...

  4. 重温Servlet学习笔记--request对象

    request和response是一对搭档,一个负责请求一个负责响应,都是Servlet.service()方法的参数,response的知识点前面梳理过了,这里只说一下request,在客户端发出每 ...

  5. 详解BOM头以及去掉BOM头的方法

    类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM).它是一串隐藏的字符,用于让记事本等编辑器识别 ...

  6. jquery兼容实验

    使用jquery时候,曾经遇到两个问题: 1.一个页面里,使用了很多基于jquery的前端ui库,但是各个库之间对jquery的依赖的版本不一样,有的依赖jquery1.4,jquery2.0用不了: ...

  7. vue+sass 下sass不能运行问题

    好久没写博文了,今天抽空写一写,最近在用vue.js build 项目,今早想使用sass来编译css,可是安装好依赖包之后仍然显示一下错误: ERROR in ENOENT: no such fil ...

  8. sqlserver2008存储过程(比较两个日期大小和获取当前月最大天数的存储过程)

    下面简单介绍sqlserver2008两个常用的存储过程 1.比较两个日期大小的存储过程 2.获取当前月份的最大天数的存储过程 1.创建比较两个日期大小的存储过程 1)创建比较两个日期大小的存储过程 ...

  9. 又一个半成品库 weblog rpc client

    我基本上属于半成品专业户,去看我的github就知道. 下午又撸了一个weblog rpc client库,而这又一次证明了一个有技术但没有产品能力的程序员是没有卵用的. 因为当做好了库的雏形,但与具 ...

  10. python基础之文件处理

    读和写文件 读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直 ...