經過近1個月的准備和錄制,“新手入門 : Windows Phone 8.1 開發”系列課程已經在Microsoft 虛擬學院上線,鏈接地址為:http://www.microsoftvirtualacademy.com/training-courses/windows-phone-8-1-development-for-absolute-beginners-cn
本課程主要介紹微軟 Windows Phone 8.1 應用開發的入門知識,包括使用 XAML 設計 UI、事件處理、 頁面導航、應用程序生命周期、模擬器使用和 MVVM (Model-View-ViewModel) 框架。另外,對於 Windows Phone 平台的存儲、地圖、動畫和多媒體(視頻、音頻)控件也進行了介紹。在課程學習過程中, 穿插了5個實例應用的開發,涉及到媒體文件的播放、地理位置信息的獲取以及 Universal 應用的開發等等。 通過一系列的知識講解和項目動手演示,讓你快速上手 Windows Phone 8.1 應用程序開發。各部分內容簡介如下:
Module 1: 課程簡介(level 100)
Module Description:
本次課程對Windows Phone 8.1應用開發的系統要求、軟硬件環境進行了描述,開放了課程視頻、源代碼和PDF文檔資源的下載,整理了Windows Phone開發相關的視頻、博客、論壇和書籍等資源,羅列了本系列視頻講解的主題。為快速上手Windows Phone 8.1應用開發打好基礎。
Module 2:練習:創建第一個應用程序(Level 100)
Module Description:
本次課程主要內容是學習如何創建一個簡單的包含Button和TextBlock控件的Hello World應用程序,並且在模擬器中進行調試,主要目的是快速熟悉Visual Studio 2013開發環境。
Module 3: XAML介紹(level 100)
Module Description:
本次課程的主要內容是學習XAML語法,以及它是如何影響頁面布局的。主要包含兩個話題:首先,探討XAML的目的和本質,與C#進行對比;其次,介紹XAML的特殊功能。通過本次課程的學習,使開發者能夠理解項目中的XAML文件。
Module 4: XAML控件布局和事件(level 100)
Module Description:
本次課程的主要內容是學習如何進行XAML控件的布局。主要包含四個話題:首先,談談Grid和StackPanel這兩個UI布局中最常用的元素;其次,介紹如何定義Grid的行和列;第三,探討如何改變StackPanel內嵌元素的方向,以及如何影響元素的對齊方式;第四,介紹XAML和C#是如何把事件處理進行關聯的。
Module 5: XAML常用控件(level 100)
Module Description:
本次次課主要內容是了解Windows Phone中常用的XAML控件,包括ComboBox、CheckBox、RadioButton、DatePicker、TimePicker、Image、Slider、ProgressBar、ProgressRing和ToggleButton,掌握其UI布局和事件處理。
Module 6: XAML主題和風格(level 100)
Module Description:
本次課程主要學習使用XAML來定義應用程序UI的風格,主要包括兩個方面的內容:首先,討論如何創建視覺元素之間可重用的資源和風格;其次,了解系統預定義的主題,使得所有的應用程序可以有一致的視覺體驗。
Module 7: 頁面導航(level 100)
Module Description:
本次課程主要學習頁面導航的基礎知識,包括:如何獲取頁面傳入的參數、如何創建類來傳遞復雜的頁面參數、如何遍歷頁面瀏覽記錄以及如何通過瀏覽歷史記錄頁面。
Module 8: Package.appxmanifest文件(level 100)
Module Description:
本次課程主要學習package.appxmanifest文件,重點講解其中包含的主要選項,包括Application、Visual Assets 、Requirements 、Capabilities 、Declarations、Content URIs 和 Packaging。
Module 9: 練習:Tip Calculator(level 100)
Module Description:
本次課程主要設計並完成一個完整的應用程序:Tip Calculator,包括使用XAML設計應用UI界面、使用C#來處理后台事件,並且在模擬器中進行調試。
Module 10: 練習:Universal Tip Calculator(level 100)
Module Description:
本次課程在第9次課Tip Calculator的基礎上,主要設計並完成一個Universal的Tip Calculator應用程序,包括使用類似的XAML代碼設計兩個平台的應用頁面,該應用程序可以部署到Windows Phone手機上或者是Windows設備中,也可以在模擬器中進行調試。
Module 11: Windows Phone 8.1模擬器的使用(level 100)
Module Description:
本次課程詳細介紹模擬器的各項功能特性,主要內容包括:首先,了解模擬器,並知道針對不同的部署環境,它有幾個不同的版本;其次,了解模擬器的功能,包括如何使用鍵盤快捷鍵來模擬輸入;最后,了解縮放、旋轉屏幕的方法,以及加速度傳感器、GPS等功能的模擬。
Module 12: 應用程序生命周期和狀態管理
Module Description:
本次課程詳細介紹應用程序的生命周期和狀態管理,包括生命周期的狀態和狀態轉換。同時,介紹三種方法來應對程序被掛起時的數據和狀態存儲,另外,還包括應用程序再次啟動時恢復這些狀態和數據的方法。
Module 13: Web View 應用程序模板
Module Description:
本次課程詳細介紹WebView應用程序模板和WebViewControl控件基礎,包括如何添加頁面,如何進行頁面導航。
Module 14: 練習:Whack-a-Bob應用
Module Description:
本次課程在第13課的基礎上,利用JavaScript和JQuery創建一個WebView App,在模擬器中給出調試過程。
Module 15: Hub App應用程序模板
Module Description:
本次課程主要介紹Hub App模板的頁面布局、Data Temple和頁面導航方法。
Module 16: Hub App數據模型
Module Description:
本次課程主要介紹Hub App模板的數據模型,包括如何定義示例數據和將示例數據形成集合類,並且以JSON的格式進行解析。
Module 17: 數據綁定、數據源和數據上下文
Module Description:
本次課程主要介紹Hub App應用程序模板中數據綁定、數據源和數據上下文的內容,解析了HubPage.xaml和ItemPage.xaml頁面的數據綁定過程。
Module 18: MVVM框架-INotifyPropertyChanged
Module Description:
本次課程主要介紹MVVM框架的概念,以及在MVVM中類實例的變化是如何同步到UI控件上的,解釋了INotifyPropertyChanged的重要之處,並演示了在Hub App中是如何實現的。
Module 19: 異步編程
Module Description:
本次課程主要介紹了異步編程的概念,處理方法和適用環境。
Module 20: MediaElement控件
Module Description:
本次課程主要介紹了MediaElement控件,包括音頻和視頻文件的播放以及MediaElement控件狀態的控制。
Module 21: 練習:I Love Cupcakes
Module Description:
在Hub App模版和MediaElement控件的基礎上,本次課程主要介紹了如何創建一個完整的應用:I Love Cupcakes,該應用的主要目的是能夠顯示紙杯蛋糕的菜譜並播放制作過程的視頻。
Module 22: 練習:I Love Cupcakes
Module Description:
本次課程主要介紹了數據序列化的操作,包括對象視圖、序列化和反序列化方法,內存流、Local Folder文件夾文件的讀取和寫入等方法。
Module 23: 應用程序欄
Module Description:
本次課程主要介紹了應用程序欄的使用方法,包括創建PrimaryCommands 和 SecondaryCommands、AppBarButton和AppBarToggleButton、應用程序欄按鈕圖標和字體的選擇等等。
Module 24: MVVM框架:Commands綁定和參數
Module Description:
本次課程主要介紹了MVVM框架中Command相關的內容,包括ICommand接口的實現;配合INotifyPropertyChanged接口,綜合演示了一個按鈕觸發View Model內容變化的例子。
Module 25: 綁定:Value Converter
Module Description:
本次課程主要介紹了Value Converter相關的內容,它可以對View Model中的數據進行轉換,變成View中需要顯示的數據。同時,演示了時間日期的格式轉換、圖片的路徑和最高溫度、最低溫度的查找這三個Value Converter。
Module 26: 練習:Daily Rituals
Module Description:
本次課程以MVVM框架設計、數據綁定、Command和Value Converter的知識為基礎,主要介紹了創建一個Daily Rituals App的過程,該應用主要用於目標追蹤,比如,根據每個階段(按月為單位)設定的目標,追蹤目標完成的進度。
Module 27: MapControl控件
Module Description:
本次課程主要介紹了Map Control控件的使用,包括地理位置信息的獲取,指定地理位置的顯示以及Map Control的縮放等等。
Module 28: XAML動畫
Module Description:
本次課程主要介紹了在XAML和C#中設計動畫的兩種方法,主要是在Storyboard中定義,通過Begin方法來觸發動畫。
Module 29: 練習:Map Notes
Module Description:
本次課程主要介紹了如何利用之前所學的知識,包括Data Model、View Model、視圖對象、地圖控件、Messagedialog控件等來制作一個Map Notes的應用。
Module 30: 總結
Module Description:
本次課程主要回顧了這一系列課程的主要內容,並對進一步學習提出了建議。
希望對於廣大入門Windows Phone開發的朋友有用。