偷懶了一個星期了,還是把作業補完的好。今天是我們“你不可不知的Mango — 開發人員篇”的最後一個章節。在前邊的一些章節(一、二、三)中我們已經給大家介紹了有關Mango中新增加的一些新功能,今天我們就開始帶領大家進入真正的Mango之旅。
在開始安裝Mango的SDK之前,我們需要提醒大家的是雖然Mango的開發工具(WPDT 7.1 Beta)和7.0的相容,但是千萬不要將它安裝在您的生產環境機器上以免造成不必要的損害。
Mango開發工具的安裝
目前Mango的開發工具是Windows Phone Developer Tools 7.1 Beta(WPDT 7.1 Beta),您可以從這裡下載安裝它(如果你喜歡離線安裝的話注意下載該頁面最下方的iso檔案)。
WPDT 7.1Beta除了可以開發針對Mango(7.1)的程式之外,還可以開發針對之前的Windows Phone
7(7.0)的程式。安裝WPDT 7.1 Beta並不需要你提前安裝額外的WPDT
7和VS2010等一系列的東東,它裡面已經包含了所需要的一切內容。安裝該工具和之前的系統需求一樣,需要Vista(SP2)或者Windows
7的Start以上的版本。它裡面內建了所必須的VS2010的Express版,相應的SDK,模擬器,Silverlight SDK,XNA
Game Studio 4.0 Refresh Windows Phone Extensions,Microsoft Experssion
Blend for WP 7.1以及WCF Data Service Client for WP7.1等。
需要注意的是,如果你的機器上已經安裝過Visual Studio 2010,那麼還得要安裝VS2010的SP1才行。同時,由於目前的WPDT 7.1 Beta尚未推出本地化的版本,所以如果您非要自行安裝獨立的VS2010的話最好安裝英文版本。
還有,由於WPDT 7.1 Beta中已經內建了VB的支援。所以以前如果你安裝了針對WPDT 7.0的VB支援擴充的話需要在安裝WPDT 7.1 Beta之前將它卸載掉。
安裝完畢後,開啟VS2010你會發現在Silverlight for Windows Phone的工程模板中多了幾種類型,如所示:
而其中最醒目的莫過於最後4個了:“Windows Phone 3D Graphics Application”這顯然是整合了XNA架構的SL程式;除此之外還有兩個播放音樂的Agent工程和一個Task Scheduler Agent工程。
建立立工程的時候會提示你是要Windows Phone 7.0的工程還是7.1的工程。如果你只是想開發針對Windows Phone
7.0的程式的話可選擇前者,以後需要升級的時候在Visual Studio中的解決方案管理器中右擊該工程選擇“Upgrade to
Windows Phone 7.1”就可以升級為針對Mango的工程。不過這個轉換是無法復原的,也就是說不能從7.1的工程降級為7.0的工程。
新玩具: 加速度類比和位置類比
現在開發手勢動作相關的遊戲可是一個熱門話題,可是要調試起來就相對麻煩。WPDT 7.1
Beta中就內建了專門用來類比加速度感應器的攻擊。你只需要點擊模擬器上的右側展開小箭頭,就可以開啟加速度感應器的類比功能了。你只需要用滑鼠拖拽手
機中間的小紅點就可以類比對手機不同的操作。同時,也可以通過下方的下拉框來方便的將手機的姿態複原或者按照預先的錄製來運動。
在Windows Phone 7的時候,你想要開發有關地理位置的應用調試起來就很麻煩,至少你得要去下載專門的GPS模擬器才行。在WPDT 7.1Beta中就方便了許多,還是在剛才那個介面中,從上方標籤頁中選擇“Location”就可以開啟地理位置模擬器。你甚至可以在這個工具中設定好一系列的點,然後讓它自動去觸發來類比使用者的運動軌跡。
好的,我知道除了這兩個工具之外你還期望很多,例如Cellular模擬器,遠端資源管理器,工具等等…只是由於Windows Phone
7中不允許程式來截獲簡訊或者電話,所以Cellular模擬器估計是沒戲了。不過如果能在正式發行WPDT
7.1的時候提供遠端資源管理員(哪怕只能查看當前調試的程式的隔離儲存區 (Isolated Storage)空間下的結構)和工具倒是很有必要。
當然,如果只是有這兩個工具的話那麼的確還不是很給力。WPDT 7.1 Beta中提供了用來讓你監測你的應用程式運行效率的
Profiler
想要知道你的程式那端代碼最消耗資源?什麼代碼花的時間最長?想要讓你的程式快點、快點再快點?這一切都離不開Profiler。從VS2010的
菜單中找到”Debug”然後選擇”Start Windows Phone Performance
Analysis”就可以開啟Profiler來對你的程式進行分析。
程式運行結束後你會得到詳細的分析報告,從而你可以用來對你的程式進行效能改進參考。
好了,通過這4各章節的介紹相信你對於Mango已經充滿了好奇與期望了吧?還等什嗎?快動手吧。其實前面這些東西都是廢話,想要真正瞭解Mango,您別忘了
參考以下內容
- What’s New In Windows Phone Developer Tools (Mango)
- Code Samples for Windows Phone (includes 22 new Mango-specific samples, and many others that have been updated for Mango)
- Windows Phone How-To Index (33 new for Mango, more than 90 altogether)
- Windows Phone OS Application Compatibility
- Windows Phone Mango Training Course (10 new hands-on labs)
- Game Development for Windows Phone Mango
注意:本文內容來源自 MIX11部分課程內容以及Windows Phone Developer Tools 7.1 (Beta)的文檔加上本人的理解,所以可能會有所偏差。同時本文提及的Mango相關知識在Mango的正式版本上市之後或許會有所改變。
延伸閱讀:
【MIX11】多圖揭秘Mango;
你不可不知的Mango — 開發人員篇(1)
你不可不知的Mango — 開發人員篇(2)
你不可不知的Mango — 開發人員篇(3)