作为第一季度的延续,这一季度讲述一些Windows Phone中文社区讨论相对较少的进阶话题,例如应用程序的生命周期,启动器与选择器,推送通知服务,Panorama与Pivot控件,地理位置服务与 反应性扩展框架,Bing Maps Silverlight控件以及Windows Phone Marketplace,一共16个教程,超过20小时的内容。

 

制作感想

前前后后使用了3个多月的时间制作,终于在圣诞假期全部完成了16个视频的制作了,还是百感交集呀,就如老徐聊天一样,算是一个经历吧,很多事情没做过不知道以为很简单,做的时候遇到很多很多不同的困难,做完觉得也就那样了,认知过程随着实践而深化与改变。开始的时候只是答应做5个视频,主要是讲述如何一步步做一个网络收音机的应用程序。可见林永坚(Jake Lin)的Silverlight for Windows Phone 7开发系列文章 – From zero to hero。后来做的时候做了很大的改进,制作出一套比较完整的Silverlight for Windows Phone开发系列教程。 如人饮水,冷暖自知。

 

前期制作还是遇到很多很多困难,例如说普通话很拗口,因为平常只说广东话和英语,基本不说普通话,到后来好像发梦的时候都说普通话了,当然现在的普通话也不 好,只是能达到不至于使听众误解的程度。此次,对录制软件不熟悉,有时候遇到录完噪音很大,自动加上不想要的背景音乐,没有声音,图像停止等等各式各样的 问题。同时对讲课时长把握不好,很多时候想尽量的多讲知识点,严重超时等等。

 

第一个视 频好像是9月底录制的,大家是看不到了,因为现在上传的第一个视频至少重复录过5次以上,具体多少次我也忘记了,我记得有时候录完,有图没声音(杯具了),只能重录了,因为配音比重录还难。记得录制第一个视频的时候,连说句普通话都非常的拗口,这个微软的孙志磊应该知道,他负责除视频的录制以外所有的 工作,这里要感谢他,不是他我也没有机会在MSDN上制作这一系列的视频。

 

假如您读到这里感觉看到我在诉苦,呵呵,确实是,但是,但是制作这个视频,令我学习了很多很多,这才是重点,我从CTP版本就开始关注Windows Phone的开发,陆陆续续的学习,也做过一些程序出来,例如网络收音机程序,也算一个完整功能的程序了,可见林永坚(Jake Lin)的Silverlight for Windows Phone 7开发系列文章 – From zero to hero

 

但是如果说,我系统的学习Windows Phone是从制作这个视频开始的,没错,我自己也是一边学一边做的,但是我敢保证,绝对不是马虎之作。视频制作过程中,我大量的参考了Windows Phone 7 Jump Start里 面的视频,每个视频都听过10遍以上,学习课程的整体把握与讲课技巧,从一开始有些听不懂,到后来所有笑话都能笑出来。我不敢保证我的视频比他们的好,但是我敢说不比他们的差(因为站在巨人肩膀上),因为我制作的时候更加考虑听众的水平,而且每个例子都进行简化,尽量的保证一个视频能完整的演示出讲述的知识点。同时还考虑文化差异,编出多个小故事帮助中文背景的听众去理解知识点。在Jump Start视频中,他们假设听众的水平相对比较高,演示的过程中很多时候使用了Windows Phone 7 开发人员训练包里面的例子,跳跃性比较大,例子相对复杂很多。我想是面向听众的水平不一样,制作的方法也不一样。

我大量的参考了Jump Start,但是绝对不是简单山寨Jump Start,因为制作过程中,我不但参考Jump Start,而且基本上把Mix,TechEd和PDC上所有Windows Phone相关的视频都听过一遍以上,同时参考了很多MSDN的文章与博客,如果有不懂的时候,我也与微软的相关人员进行沟通,把Jump Start没有讲述到的内容补充进去,例如Push Notification有15个应用程序的限制等等,那些都是我在制作过程中英文社区在热烈讨论的话题。反正我把非NDA的内容都尽量的整理出来,尽力 保证课程的完整性与实时性。

 

通过制作完这个系列的视频,我觉得自己已经比较完整了掌握了Windows Phone的框架,虽然对细节部分需要在项目中不断的熟悉,但是对框架的把握已经没有问题了,很自信的能做出各种Windows Phone的项目。假如有相关的需求,我很快就知道在Windows Phone是怎么实现,使用到那些特性的功能,例如Push Notification,Launcher与Chooser。注意那些地方,例如生命周期的处理等等。有那些限制性,需要怎么处理等。这就是我制作这个 系列课程的最大的得着,算是比较完整的掌握了Silverlight for Windows Phone开发框架的概况。

 

上 期课程上传了一个月的时间,据我了解,已经有不少朋友加入进来一起学习Windows Phone开发,具体多少人我不是很清楚,因为这些课程都是在MSDN上免费下载的。但是从效果上来看还是不错的,这个课程上传以后,已经有多家出版社联 系我,希望把课程内容整理成书出版。最近也加入了微软的Windows Phone讲师人才库,我制作的视频覆盖了绝大部分官方的课程内容,连课程顺序也基本相同。因此,该系列课程比较完整的覆盖了Silverlight for Windows Phone各个方面。

 

当然如果需要补充还有些内容可以讲述的,例如制作 广告App,国际化与本地化。第三方类库的使用,例如Silverlight for Windows Phone Toolkit,Silverlight Media Framework等等。与云端的通信编程。本地数据库支持。单元测试。性能调优等等。但是这些近期都不会制作了。近期要做一件更加ambitious的 工作,翻译《Programming Windows Phone 7》.

 

课程分节介绍

Silverlight for Window Phone 开发系列(10)-应用程序生命周期

本 节课讲述Windows Phone应用程序的生命周期,开始讲述Windows Phone的生命周期设计的原因与作用,然后分别讲述了一般生命周期与墓碑机制(Tombstone)生命周期,同时讲述了Windows Phone的墓碑机制,最后通过例子详细的解析了生命周期中涉及到的事件,以及这些事件的处理方法与注意事项。

推荐看点

Windows Phone其实不是单任务系统

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

要领会什么叫做Tombstone,让我们一起来看上帝怎么玩Windows Phone

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季 

一图搞定所有Windows Phone生命周期的流程

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Window Phone 开发系列(11)-启动器与选择器

本节课讲述Windows Phone的启动器与选择器,分别讲述了各种启动器与选择器的使用方法,找出他们的共同规律。然后详细的讲述启动器与选择器的生命周期,分成四大类来讲述不同类型的启动器与选择器生命周期的差异性,从而知道我们使用过程中需要注意的事项。

推荐看点

中国北斗星导航卫星发射过程
MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

其实我们经常使用选择器

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

所有启动器使用的规律

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

所有选择器使用的规律

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

学习启动器和选择器最容易被人忽视最关键的地方是生命周期

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Window Phone 开发系列(12)-推送通知服务

本 节课讲述Windows Phone的推送通知服务,开始讲述为什么使用推送通知服务,推送通知服务的原理以及使用规范,然后通过例子详细了讲述Raw Notification,Toast Notification以及Tile Notification在云服务端与手机端的实现。最后讲述如何定时更新Tile。

推荐看点
消息推送全过程,重点推荐凤姐与大导演史提芬·史匹堡不得不说的故事,影帝诚意跑龙套特别版MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

写代码就像煮牛肉

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

 

吐司(Toast)是怎么做的

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

漂亮的Tile

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Window Phone 开发系列(13)-Panorama与Pivot控件

本 节课讲述Windows Phone的新型控件Panorama与Pivot控件,分别讲述Panorama与Pivot控件的特点,以及如何使用他们做出符合Metro UI方案的应用程序。然后讲述他们之间的区别,在现实开发中如何进行选择。最后讲述使用这两个控件的注意事项。

推荐看点
其实Pano与Pivot就像魅力香港与神秘西藏

 MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Panorama的使用好简单

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Pivot的使用也简单

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Pano与Pivot的使用其实都很简单,关键是考虑如何使用,彼此之间的区别

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季 

我的建议,使用之前考虑一下魅力香港与神秘西藏

   

Silverlight for Window Phone 开发系列(14)-地理位置服务与反应性扩展框架

本节课讲述地理位置服务与反应性扩展框架,开始讲述地理位置服务简介以及GPS,Wi-Fi和移动基站等位置服务数据源的异同。然后通过例子讲述如何使用地理位置服务。接着讲述反应性扩展框架简介,最后通过例子使用反应性扩展框架模拟地理位置服务。

推荐看点

多种定位方法大pk

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季 

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

模拟器也能玩Location Service,RE就是面包工厂。

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季
   

Silverlight for Window Phone 开发系列(15)-Bing Maps控件

本 节课讲述Windows Phone上的Bing Maps Silverlight控件。开始讲述Bing Maps账户与key的申请。然后讲述Bing Maps控件的使用,例如地图缩放,地图显示模式,Pushpin的使用等。最后讲述如何使用Bing Maps SOAP服务计算路径,并把路径呈现到Bing Maps控件上。

推荐看点
杯具,回老家进门先得买门票

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

原来我和奥巴马是邻居,我的梦想就是吃顿饭那么简单,奥巴马也用Windows Phone

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

大家都能做导航程序

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季 

   

Silverlight for Window Phone 开发系列(16)-在Marketplace上销售应用

本 节课讲述如何在Windows Phone Marketplace上销售应用。开始讲述Marketplace账户的注册的步骤以及注意事项。然后讲述如何上传应用程序到Marketplace以 及上传前的一些准备工作,例如混淆代码,检查应用可用能力列表等。最后讲述如何把销售的收入兑现。

 

推荐看点
王百万在Windows Phone Market上卖应用赚美刀,张麻子和师爷助阵MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季 

一图胜千言  

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

混淆器免费用了

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

 

课程下载

课程的官方下载网址在中文MSDN webcast的网站上,请打开下面网址。

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程

PPT和源代码下载,请注册到相应课程中,或者使用iReaper进行批量下载。

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

 

课程列表

 

 

课程名称

讲师姓名

视频下载

Silverlight for Windows Phone 开发系列课程(1):Windows Phone平台概况

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(2):Windows Phone开发环境搭建

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(3):第一个Silverlight程序

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(4):主题样式与数据绑定

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(5):页面导航

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(6):应用程序栏

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(7):屏幕方向与常用控件

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(8):隔离存储空间

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(9):在Windows Phone设备上进行调试

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(10):应用程序生命周期

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(11):启动器与选择器

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(12):推送通知服务

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(13):Panorama与Pivot控件

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(14):地理位置服务与反应性扩展框架

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(15):Bing Maps控件

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

Silverlight for Windows Phone 开发系列课程(16):在Marketplace上销售应用

林永坚

MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

 

 

关于第一季,请看 MSDN webcast《Silverlight for Windows Phone开发》系列视频,到底有没有第三季,我自己也不知道,后会有期。

 

相关文章: