Silverlight 實驗室

 

 

Hello Windows Phone
這個實驗的目的是完成一個經典的 “Hello World” 應用程式,並介紹建立和測試一個針對 Windows Phone 平台的 Silverlight 應用程式所需要的工具和過程。在實驗過程中,你將會看到如何使用 Microsoft Visual Studio 2010 Express for Windows Phones 和 Expression Blend 來建置與設計你的 Windows Phone 應用程式以及如何將應用程式部署到 Windows Phone Emulator 並除錯它。
   
 
實驗手冊   實驗檔案
   
建立你的第一個 Windows Phone 7 應用程式
這個實驗將介紹 Windows Phone 7 的 Silverlight 應用程式的基本組成部分。在本次實驗中你將建立一個簡單的益智遊戲。本實驗會帶你走過起始新專案、加入控制項與後置程式碼、測試與除錯等不同的階段。不像 Hello World 實驗,本實驗將會聚焦於少量與電話相關的主題,像是導覽(navigation)、使用頁面(page)、頁框(frame)與導覽服務(navigation service)、多點觸控與隔離儲存區等。
   
 
實驗手冊   實驗檔案
   
Windows Phone 的導覽和控制項
本實驗向你介紹了 Windows Phone 配置設計系統,手機的 chrome 系統和一些新控制項。本實驗講解了 Windows Phone 7 的 Silverlight 應用程式中不同螢幕 (頁面) 之間導覽的基礎。在本實驗的過程中,你將會建置一個在不同畫面間切換的導覽應用程式,而每個畫面展現了不同的電話功能,像是播放音效或視訊(動畫)檔。
   
 
實驗手冊   實驗檔案
   
使用 Push Notifications
終端使用者的體驗是 Windows Phone 7 的首要和最重要的特性。尤其重要的是,在設計期間確保應用程式不會耗盡電池。因此,WP 不允許你的應用程式執行後臺進程的代碼,即你的程式不能調用 Web service 來獲取資訊。Push Notification 功能補償了這個限制並且允許你對 Windows Phone 設備發送訊息,即使你的應用程式目前沒有執行。本實驗涵蓋了 Push Notification 機制以及在 Silverlight 中使用 HTTP 服務的方式。在本實驗過程中,你將會建立需要透過 Push Notification 發送訊息的伺服端程式,它會進行服務的繫結並處理要發送到 Windows Phone 設備的通知訊息。
   
 
實驗手冊   實驗檔案
   
啟動器與選擇器
Windows Phone 應用程式不能直接訪問資訊的通用儲存區(如連絡人清單),或是直接使用 Windows Phone 所提供的功能(像是照相機、打電話或傳訊息)。為了讓應用程式提供這些功能給使用者,Windows Phone 的應用程式模型(application model)提供啟動器(Launcher)和選擇器(Chooser)的 API,允許應用程式間接存取這些常用的手機功能。本動手作實驗將會帶你走過 Windows Phone 7 應用程式模型實作啟動器與選擇器的概念,以及涵蓋在此版本中各種不同的啟動器與選擇器。
   
 
實驗手冊   實驗檔案
   
應用程式生命週期
前台僅允許運行一個應用程式並且後台不允許其他協力廠商程式執行。因此,當使用者離開自己的應用程式,無論是使用選擇器(如圖片選擇)還是使用啟動器(如打電話),Windows phone 將會終止目前的應用程式。當使用者自應用程式離開時作業系統對目前應用程式的終止程序稱為墓碑機制(tombstoning),作業系統會維護該應用程式的狀態,當使用者回到該應用程式時,作業系統會重新啟動應用程式行程並將狀態資料傳回給應用程式,並由使用者在應用程式中最後互動的位置中無縫的繼續工作。本實驗會聚焦於墓碑機制在 Windows Phone 7 應用程式生命週期的影響。
   
 
實驗手冊   實驗檔案
   
使用 Bing Maps
本實驗帶你走過在 Windows Phone 上使用 Bing Maps Silverlight 控制項所必須的步驟,並且為 Windows Phone 應用程式和 Bing Maps 整合開發提供了快速參考。
   
 
實驗手冊   實驗檔案
   
使用 Pivot 和 Panorama 控制項
本實驗帶你領略使用新控制項-Privot 和 Panorama 控制項-來呈現資訊的必要步驟,並學習 Windows Phone 7 裡的新導覽模型。
   
 
實驗手冊   實驗檔案
   
XNA 實驗室

 

 

使用 XNA Framework 進行遊戲開發
本實驗會介紹 Windows Phone 平臺上的 XNA Game Studio 遊戲開發和基本使用。在本次實驗中你將通過建立一個簡單的 XNA Game Studio 遊戲應用來學習 XNA Game Studio 遊戲開發的基本概念。
   
 
實驗手冊   實驗檔案
   
投石車大戰實驗(XNA Framework 2D 遊戲開發 Part 1)
本實驗將介紹你如何使用 Windows XNA® Game Studio、Windows Phone 開發工具與 Microsoft Visual Studio® 2010 來開發 Windows® Phone 7 的遊戲應用程式。在本實驗的課程中,你將以 XNA® Game Studio 建置一個簡單的二維(2D)遊戲,以對 XNA Game Studio 開發的關鍵概念更加熟悉,你也將學到如何使用內含 Windows Phone 7 開發工具的 Visual Studio 2010 為 Windows Phone 7 作業系統建置你的 XNA Framework 遊戲。
   
 
實驗手冊   實驗檔案
   
墓碑機制,啟動器和選擇器以及更多 XNA 框架的內容(XNA Framework 2D 遊戲開發 Part 2)
本實驗以 XNA 實驗的 XNA Framework 的二維遊戲開發為基礎建置,它會聚焦於更多進階功能,像是選擇背景音樂、傳送訊息(使用 SMS 工作)與在 XNA 遊戲中處理墓碑機制。即便 Part 1 不是本實驗的前置需求,我們仍強烈建議你完成它。
   
 
實驗手冊   實驗檔案
   
使用 XNA 框架進行 3D 遊戲開發
本實驗將介紹在 Windows Phone 7® 上 3D 的遊戲開發和使用 XNA Game Studio 進行遊戲開發的基礎。在本次實驗過程中,你將使用 XNA Game Studio 構建一個簡單但尚不完整的 3D 遊戲來讓你熟悉 XNA Game Studio 3D 遊戲開發的基本概念。你也將學到如何使用內含 Windows Phone 7 SDK 的 Visual Studio 2010 Express 為以 Windows Phone 7 作業系統為主的電話建置你的 XNA 遊戲。
   
 
實驗手冊   實驗檔案