課程簡介 本系列課程比較完整的覆蓋了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裝置上,最後講述應用程式欄對中文的支援。 Silverlight for Window Phone 開發系列(10)-應用程式生命週期 本 節課講述Windows Phone應用程式的生命週期,開始講述Windows Phone的生命週期設計的原因與作用,然後分別講述了一般生命週期與墓碑機制(Tombstone)生命週期,同時講述了Windows Phone的墓碑機制,最後通過例子詳細的解析了生命週期中涉及到的事件,以及這些事件的處理方法與注意事項。 Silverlight for Window Phone 開發系列(11)-啟動器與選取器 本節課講述Windows Phone的啟動器與選取器,分別講述了各種啟動器與選取器的使用方法,找出他們的共同規律。然後詳細的講述啟動器與選取器的生命週期,分成四大類來講述不同類型的啟動器與選取器生命週期的差異性,從而知道我們使用過程中需要注意的事項。 Silverlight for Window Phone 開發系列(12)-推播通知服務 本 節課講述Windows Phone的推播通知服務,開始講述為什麼使用推播通知服務,推播通知服務的原理以及使用規範,然後通過例子詳細了講述Raw Notification,Toast Notification以及Tile Notification在雲端服務端與手機端的實現。最後講述如何定時更新Tile。 Silverlight for Window Phone 開發系列(13)-Panorama與Pivot控制項 本 節課講述Windows Phone的新型控制項Panorama與Pivot控制項,分別講述Panorama與Pivot控制項的特點,以及如何使用他們做出符合Metro UI方案的應用程式。然後講述他們之間的區別,在現實開發中如何進行選擇。最後講述使用這兩個控制項的注意事項。 Silverlight for Window Phone 開發系列(14)-地理位置服務與反應性擴充架構 本節課講述地理位置服務與反應性擴充架構,開始講述地理位置服務簡介以及GPS,Wi-Fi和移動基站等位置服務資料來源的異同。然後通過例子講述如何使用地理位置服務。接著講述反應性擴充架構簡介,最後通過例子使用反應性擴充架構類比地理位置服務。 Silverlight for Window Phone 開發系列(15)-Bing Maps控制項 本 節課講述Windows Phone上的Bing Maps Silverlight控制項。開始講述Bing Maps賬戶與key的申請。然後講述Bing Maps控制項的使用,例如地圖縮放,地圖顯示模式,Pushpin的使用等。最後講述如何使用Bing Maps SOAP服務計算路徑,並把路徑呈現到Bing Maps控制項上。 Silverlight for Window Phone 開發系列(16)-在Marketplace上銷售應用 本 節課講述如何在Windows Phone Marketplace上銷售應用。開始講述Marketplace賬戶的註冊的步驟以及注意事項。然後講述如何上傳應用程式到Marketplace以 及上傳前的一些準備工作,例如混淆代碼,檢查應用可用能力列表等。最後講述如何把銷售的收入兌現。
• |
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上銷售應用 |
林永堅 |
|
註:SDKhome移動平台開發的交流平台 http://www.sdkhome.com |