MSDN webcast《Silverlight for Windows Phone開發》系列視頻第二季

來源:互聯網
上載者:User
課程簡介

作為第一季度的延續,這一季度講述一些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其實不是單任務系統

要領會什麼叫做Tombstone,讓我們一起來看上帝怎麼玩Windows Phone

 

一圖搞定所有Windows Phone生命週期的流程

Silverlight for Window Phone 開發系列(11)-啟動器與選取器

本節課講述Windows Phone的啟動器與選取器,分別講述了各種啟動器與選取器的使用方法,找出他們的共同規律。然後詳細的講述啟動器與選取器的生命週期,分成四大類來講述不同類型的啟動器與選取器生命週期的差異性,從而知道我們使用過程中需要注意的事項。

推薦看點

中國北鬥星導航衛星發射過程

其實我們經常使用選取器

所有啟動器使用的規律

所有選取器使用的規律

學習啟動器和選取器最容易被人忽視最關鍵的地方是生命週期

Silverlight for Window Phone 開發系列(12)-推播通知服務

本 節課講述Windows Phone的推播通知服務,開始講述為什麼使用推播通知服務,推播通知服務的原理以及使用規範,然後通過例子詳細了講述Raw Notification,Toast Notification以及Tile Notification在雲端服務端與手機端的實現。最後講述如何定時更新Tile。

推薦看點
訊息推送全過程,重點推薦鳳姐與大導演史提芬·史匹堡不得不說的故事,影帝誠意跑龍套特別版

寫代碼就像煮牛肉

 

多士(Toast)是怎麼做的

漂亮的Tile

Silverlight for Window Phone 開發系列(13)-Panorama與Pivot控制項

本 節課講述Windows Phone的新型控制項Panorama與Pivot控制項,分別講述Panorama與Pivot控制項的特點,以及如何使用他們做出符合Metro UI方案的應用程式。然後講述他們之間的區別,在現實開發中如何進行選擇。最後講述使用這兩個控制項的注意事項。

推薦看點
其實Pano與Pivot就像魅力香港與神秘西藏

 

Panorama的使用好簡單

Pivot的使用也簡單

Pano與Pivot的使用其實都很簡單,關鍵是考慮如何使用,彼此之間的區別

 

我的建議,使用之前考慮一下魅力香港與神秘西藏

   

Silverlight for Window Phone 開發系列(14)-地理位置服務與反應性擴充架構

本節課講述地理位置服務與反應性擴充架構,開始講述地理位置服務簡介以及GPS,Wi-Fi和移動基站等位置服務資料來源的異同。然後通過例子講述如何使用地理位置服務。接著講述反應性擴充架構簡介,最後通過例子使用反應性擴充架構類比地理位置服務。

推薦看點

多種定位方法大pk

 

模擬器也能玩Location Service,RE就是麵包工廠。


   

Silverlight for Window Phone 開發系列(15)-Bing Maps控制項

本 節課講述Windows Phone上的Bing Maps Silverlight控制項。開始講述Bing Maps賬戶與key的申請。然後講述Bing Maps控制項的使用,例如地圖縮放,地圖顯示模式,Pushpin的使用等。最後講述如何使用Bing Maps SOAP服務計算路徑,並把路徑呈現到Bing Maps控制項上。

推薦看點
杯具,回老家進門先得買門票

原來我和奧巴馬是鄰居,我的夢想就是吃頓飯那麼簡單,奧巴馬也用Windows Phone

大家都能做導航程式

 

   

Silverlight for Window Phone 開發系列(16)-在Marketplace上銷售應用

本 節課講述如何在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開發》系列視頻,到底有沒有第三季,我自己也不知道,後會有期。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.