作为第一季度的延续,这一季度讲述一些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各个方面。
本 节课讲述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。
推荐看点
消息推送全过程,重点推荐凤姐与大导演史提芬·史匹堡不得不说的故事,影帝诚意跑龙套特别版。
写代码就像煮牛肉
吐司(Toast)是怎么做的
漂亮的Tile
本 节课讲述Windows Phone的新型控件Panorama与Pivot控件,分别讲述Panorama与Pivot控件的特点,以及如何使用他们做出符合Metro UI方案的应用程序。然后讲述他们之间的区别,在现实开发中如何进行选择。最后讲述使用这两个控件的注意事项。
推荐看点
其实Pano与Pivot就像魅力香港与神秘西藏
Panorama的使用好简单
Pivot的使用也简单
Pano与Pivot的使用其实都很简单,关键是考虑如何使用,彼此之间的区别
我的建议,使用之前考虑一下魅力香港与神秘西藏
本节课讲述地理位置服务与反应性扩展框架,开始讲述地理位置服务简介以及GPS,Wi-Fi和移动基站等位置服务数据源的异同。然后通过例子讲述如何使用地理位置服务。接着讲述反应性扩展框架简介,最后通过例子使用反应性扩展框架模拟地理位置服务。
推荐看点
多种定位方法大pk
模拟器也能玩Location Service,RE就是面包工厂。
本 节课讲述Windows Phone上的Bing Maps Silverlight控件。开始讲述Bing Maps账户与key的申请。然后讲述Bing Maps控件的使用,例如地图缩放,地图显示模式,Pushpin的使用等。最后讲述如何使用Bing Maps SOAP服务计算路径,并把路径呈现到Bing Maps控件上。
推荐看点
杯具,回老家进门先得买门票
原来我和奥巴马是邻居,我的梦想就是吃顿饭那么简单,奥巴马也用Windows Phone
大家都能做导航程序
本 节课讲述如何在Windows Phone Marketplace上销售应用。开始讲述Marketplace账户的注册的步骤以及注意事项。然后讲述如何上传应用程序到Marketplace以 及上传前的一些准备工作,例如混淆代码,检查应用可用能力列表等。最后讲述如何把销售的收入兑现。
推荐看点
王百万在Windows Phone Market上卖应用赚美刀,张麻子和师爷助阵
一图胜千言
混淆器免费用了
课程的官方下载网址在中文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上销售应用 |
林永坚 |
关于第一季,请看 MSDN webcast《Silverlight for Windows Phone开发》系列视频,到底有没有第三季,我自己也不知道,后会有期。
本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2011/01/11/Silverlight-for-Windows-Phone-Webcasts-season-2.html,如需转载请自行联系原作者