|
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 裡的新導覽模型。 |
|
|
|
|
|
|
|