下面是各节课程的内容简介,读者可以选择自己感兴趣的内容进行下载学习,我推荐时间许可的话,从头到尾的学习,因为课程都经过精心安排,具有先后顺序与延续性。还有一部分内容在紧张录制中,敬请等候。
本 节开始介绍系列课程的概况,包括课程内容,先决条件,学习目的和学习形式。接着通过真实设备的演示Windows Phone的新功能特点。然后讲述Windows Phone的硬件规范,软件架构和开发平台。最后讲述适合学习和开发Windows Phone应用的群体,以及给各种开发者的建议。
本 节开始讲述开发环境搭建的系统要求,包括硬件要求和操作系统要求。接着讲述如何下载和安装Windows Phone Developer Tools的RTW和Update,同时讲述安装过程中注意的事项。然后介绍Windows Phone Developer Tools所包含的工具集: Visual Studio 2010 Express for Windows Phone,XNA Game Studio 4.0 for Windows Phone, Expression Blend for Windows Phone和Windows Phone 7模拟器。最后演示Windows Phone 7设备,介绍Windows Phone Developer Tools开发出来的应用程序,从而知道通过学习这个系列课程能开发出怎样的应用,能达到怎样的水平。
本 节课程通过一个完整的程序开发过程讲述如何开发Silverlight for Windows Phone的应用。开始讲述Silverlight for Windows Phone自带了那些项目模板,Silverlight的基本概念,包括XAML,命名空间等。接着讲述Windows Phone Application这一项目模板为我们生成了那些文件,这些文件的用途以及与传统Silverlight的异同。然后讲述Silverlight for Windows Phone的控件库,Visual Studio的使用等基础知识。接着通过“中国邮编查询小工具”这一例子演示Silverlight程序开发的完整过程,演示如何使用 Silverlight的控件,如何编写code-behind代码处理事件。最后演示如何使用Textbox InputScope来个性化输入框,提高用户体验。
本 节课程讲述主题样式与数据绑定。开始讲述系统主题与颜色,XAML的样式,自带控件的模板。接着讲述数据绑定的基本概念,如何通过鼠标操作对现有控件进行 数据绑定。然后通过例子讲述非数据绑定(通过扑捉事件)的方法对控件数据进行更新,最后讲述通过继承INotifyPropertyChanged来手工 完成数据绑定,从而讲述数据绑定的本质原理。
本 节课程讲述Silverlight如何支持多页面程序,页面之间如何进行导航,开始讲述框架与页面架构,以及如何分别使用XAML和C#代码进行导航。接 着讲述如何配置友好的地址别名。然后讲述页面之间的数据传递,包括字符串的传递和对象的传递。最后讲述如何重写回退按钮的事件处理。
本 节讲述Windows Phone的一个新特性应用程序栏,这是用来代替传统菜单系统的新功能。开始讲述系统托盘与应用程序栏,接着讲述如何分别使用C#或XAML生成应用程序 栏,包括如何使应用程序栏支持国际化与本地化。然后演示如何使用Expression Blend生成应用程序栏。最后讲述应用程序栏的透明度以及对屏幕方向改变的支持。
本 节开始讲述屏幕方向的概念,Windows Phone如何支持屏幕方向的改变,接着讲述UI布局控件(Canvas,Grid和StackPanel)之间的区别,以及他们分别怎样支持屏幕方向的 改变。在本节课程中还附带讲述了TextBlock,Image和MediaElement等常用控件的使用以及注意的地方。
本 节课讲述Silverlight的一个特性隔离存储空间,开始讲述隔离存储空间的基本概念,为什么Windows Phone使用隔离存储空间。接着通过例子讲述隔离存储空间下的目录操作与文件操作。然后讲述在隔离存储空间里面如何读写应用程序配置信息。接着再讲述隔 离存储空间的配额管理以及应用策略。最后介绍Windows Phone本地数据库的应用。
本 节课讲述如何在Windows Phone真实设备上进行程序的调试,包括调试的准备工作,调试步骤和注意事项。接着讲述如何通过WPConnect工具来调试Media的API。然后 讲述如何把Xap文件部署到Windows Phone设备上,最后讲述应用程序栏对中文的支持。
本节课讲述Windows Phone应用程序的生命周期,开始讲述Windows Phone的生命周期设计的原因与作用,然后分别讲述了一般生命周期与墓碑机制(Tombstone)生命周期,同时讲述了Windows Phone的墓碑机制,最后通过例子详细的解析了生命周期中涉及到的事件,以及这些事件的处理方法与注意事项。
推荐看点
Windows Phone其实不是单任务系统
要领会什么叫做Tombstone,让我们一起来看上帝怎么玩Windows Phone
一图搞定所有Windows Phone生命周期的流程
本节课讲述Windows Phone的启动器与选择器,分别讲述了各种启动器与选择器的使用方法,找出他们的共同规律。然后详细的讲述启动器与选择器的生命周期,分成四大类来讲述不同类型的启动器与选择器生命周期的差异性,从而知道我们使用过程中需要注意的事项。
本 节课讲述Windows Phone的推送通知服务,开始讲述为什么使用推送通知服务,推送通知服务的原理以及使用规范,然后通过例子详细了讲述Raw Notification,Toast Notification以及Tile Notification在云服务端与手机端的实现。最后讲述如何定时更新Tile。
本 节课讲述Windows Phone的新型控件Panorama与Pivot控件,分别讲述Panorama与Pivot控件的特点,以及如何使用他们做出符合Metro UI方案的应用程序。然后讲述他们之间的区别,在现实开发中如何进行选择。最后讲述使用这两个控件的注意事项。
本节课讲述地理位置服务与反应性扩展框架,开始讲述地理位置服务简介以及GPS,Wi-Fi和移动基站等位置服务数据源的异同。然后通过例子讲述如何使用地理位置服务。接着讲述反应性扩展框架简介,最后通过例子使用反应性扩展框架模拟地理位置服务。
本 节课讲述Windows Phone上的Bing Maps Silverlight控件。开始讲述Bing Maps账户与key的申请。然后讲述Bing Maps控件的使用,例如地图缩放,地图显示模式,Pushpin的使用等。最后讲述如何使用Bing Maps SOAP服务计算路径,并把路径呈现到Bing Maps控件上。
课程的官方下载网址在中文MSDN webcast的网站上,请打开下面网址。
Silverlight for Windows Phone 开发系列课程
PPT和源代码下载,请注册到相应课程中,或者使用iReaper进行批量下载。
课程列表
课程名称 |
讲师姓名 |
视频下载 |
|
• |
Silverlight for Windows Phone 开发系列课程(1):Windows Phone平台概况 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(2):Windows Phone开发环境搭建 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(3):第一个Silverlight程序 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(4):主题样式与数据绑定 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(5):页面导航 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(6):应用程序栏 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(7):屏幕方向与常用控件 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(8):隔离存储空间 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(9):在Windows Phone设备上进行调试 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(10):应用程序生命周期 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(11):启动器与选择器 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(12):推送通知服务 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(13):Panorama与Pivot控件 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(14):地理位置服务与反应性扩展框架 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(15):Bing Maps控件 |
林永坚 |
|
• |
Silverlight for Windows Phone 开发系列课程(16):在Marketplace上销售应用 |
林永坚 |
如果有任何建议,麻烦到我的博客发表一下意见,如果觉得课程不错,请到我的博客支持一下,谢谢!