課程簡介
本系列課程比較完整的覆蓋了Silverlight for Windows Phone開發各方面的內容,包括了Windows Phone開發概況,開發環境搭建,Windows Phone上的Silverlight特性,主題風格與樣式,資料繫結,頁面導航,應用程式欄,螢幕方向的處理,常用控制項,在Windows Phone裝置上進行調試,隔離儲存空間,程式生命週期,Launcher和Chooser,推播通知服務,地理服務與Bing Map控制項,Pivot與Panorama控制項,App Hub與Marketplace,國際化與本地化等等。通過本系列課程的學習,聽眾可以具備使用Silverlight開發Windows Phone應用程式的能力,同時具備在Marketplace上銷售應用的能力。
課程特點
1. 內容完整。覆蓋了Silverlight for Windows Phone開發大部分重要的內容。
2. 實用性強。這是一個程式員錄製給程式員收看的開發系列視頻。每個知識點都講述原理,然後通過例子程式示範。示範步驟從頭到尾,完整而且詳細,聽眾可以很容易重做示範的例子程式。
3. 具有延續性。課程的順序精心安排,具有先後順序,從淺入深講述各個知識點。
4. 配套實驗。每節課都配套相應的實驗,便於鞏固知識。
5. 課後支援。課程相關及實驗的問題可以到我部落格上進行交流。
6. 小甜品。除了Silverlight for Windows Phone的內容以外,我會在課程中插入一些其他內容,包括C#的一些特性,物件導向的軟體設計與開發,設計模式,單元測試與重構等。同時分享行動裝置開 發的經驗,包括行動裝置與案頭和Web開發的異同,在裝置上如何提高使用者體驗等。當然也包括了一些冷笑話。
學習的好處
1. 瞭解智能手機開發的快速途徑: 智能手機的發展比我預計的還要快,就像今天絕大部分的應用都支援Web一樣,以後大部分的應用都需要支援智能手機。如果作為讀者的您還沒有接觸到這方面的 開發,我建議趕緊瞭解,至少知道智能手機的開發到底是什麼,便於以後可以快速的進入這個領域。 如果您是.NET的程式員,Windows Phone將會您最好的選擇,本系列課程不僅僅講述如何把現有.NET開發能力轉化到Windows Phone中,同時也講述本人在智能手機開發領域的一些經驗,包括如何提高使用者體驗等,這些都是與具體哪個手機平台無關的內容。學習Windows Phone等智能手機的開發,本課程專門為您而定做。
2.學習Silverlight的入門課程:Siverlight的策略發生改 變?我認為是的,Silverlight已經從簡單的瀏覽器外掛程式變成微軟跨平台的利器,以後的Silverlight可以運行在所有主流瀏覽器上(同時能 運行在Windows PC和Mac等作業系統裡面),同時Silverlight可以運行在Windows Phone,Windows CE,xBox(預計)和Out of Browser(瀏覽器外用的案頭版應用),是目前為止,微軟最具備跨平台特性的技術。Silverlight經過的前期的快速發展,越催成熟,如果最為 讀者的您還沒有接觸Silverlight的開發,那現在是最好的時機了。本系列課程不僅僅講述Windows Phone開發相關的內容,還從基礎開始講述Silverlight開發的內容,學習Silverlight這麼強大的跨平台利器,本課程是您不錯的選 擇。
課程分節介紹
下面是各節課程的內容簡介,讀者可以選擇自己感興趣的內容進行下載學習,我推薦時間許可的話,從頭到尾的學習,因為課程都經過精心安排,具有先後順序與延續性。還有一部分內容在緊張錄製中,敬請等候。
Silverlight for Window Phone 開發系列(1)-Windows Phone平台概況
本 節開始介紹系列課程的概況,包括課程內容,先決條件,學習目的和學習形式。接著通過真實裝置的示範Windows Phone的新功能特點。然後講述Windows Phone的硬體規範,軟體架構和開發平台。最後講述適合學習和開發Windows Phone應用的群體,以及給各種開發人員的建議。
Silverlight for Window Phone 開發系列(2)-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 Window Phone 開發系列(3)-第一個Silverlight程式
本 節課程通過一個完整的程式開發過程講述如何開發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來個人化輸入框,提高使用者體驗。
Silverlight for Window Phone 開發系列(4)-主題樣式與資料繫結
本 節課程講述主題樣式與資料繫結。開始講述系統主題與顏色,XAML的樣式,內建控制項的模板。接著講述資料繫結的基本概念,如何通過滑鼠操作對現有控制項進行 資料繫結。然後通過例子講述非資料繫結(通過撲捉事件)的方法對控制項資料進行更新,最後講述通過繼承INotifyPropertyChanged來手工 完成資料繫結,從而講述資料繫結的本質原理。
Silverlight for Window Phone 開發系列(5)-頁面導航
本 節課程講述Silverlight如何支援多頁面程式,頁面之間如何進行導航,開始講述架構與頁面架構,以及如何分別使用XAML和C#代碼進行導航。接 著講述如何配置友好的地址別名。然後講述頁面之間的資料傳遞,包括字串的傳遞和對象的傳遞。最後講述如何重寫回退按鈕的事件處理。
Silverlight for Window Phone 開發系列(6)-應用程式欄
本 節講述Windows Phone的一個新特性應用程式欄,這是用來代替傳統菜單系統的新功能。開始講述系統托盤與應用程式欄,接著講述如何分別使用C#或XAML產生應用程式 欄,包括如何使應用程式欄支援國際化與本地化。然後示範如何使用Expression Blend產生應用程式欄。最後講述應用程式欄的透明度以及對螢幕方向改變的支援。
Silverlight for Window Phone 開發系列(7)-螢幕方向與常用控制項
本 節開始講述螢幕方向的概念,Windows Phone如何支援螢幕方向的改變,接著講述UI布局控制項(Canvas,Grid和StackPanel)之間的區別,以及他們分別怎樣支援螢幕方向的 改變。在本節課程中還附帶講述了TextBlock,Image和MediaElement等常用控制項的使用以及注意的地方。
Silverlight for Window Phone 開發系列(8)-隔離儲存空間
本 節課講述Silverlight的一個特性隔離儲存空間,開始講述隔離儲存空間的基本概念,為什麼Windows Phone使用隔離儲存空間。接著通過例子講述隔離儲存空間下的目錄操作與檔案操作。然後講述在隔離儲存空間裡面如何讀寫應用程式配置資訊。接著再講述隔 離儲存空間的配額管理以及應用策略。最後介紹Windows Phone本機資料庫的應用。
Silverlight for Window Phone 開發系列(9)-在Windows Phone裝置上進行調試
本 節課講述如何在Windows Phone真實裝置上進行程式的調試,包括調試的準備工作,調試步驟和注意事項。接著講述如何通過WPConnect工具來調試Media的API。然後 講述如何把Xap檔案部署到Windows Phone裝置上,最後講述應用程式欄對中文的支援。
課程下載
課程的官方下載網址在中文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裝置上進行調試
林永堅