轉自:http://www.cnblogs.com/linuszhu/archive/2011/10/03/WP7_Development_Tools.html
我們需要站在巨人的肩膀上來開發應用。
工具 + 巨人 + 能力 = 漂亮應用
人是發明並使用工具的動物。良好的工具對於開發Windows Phone將大大提高工作效率。本文總結了個人對於Windows Phone開發過程中比較實用的工具。至於Windows Phone 7開發必須的Visual Studio 2010和Blend,大家可以去http://create.msdn.com去下載,這裡就不介紹了。
1. Windows Phone Power Tools
強烈推薦該工具,該工具主要包含以下三個功能
a) 同時安裝部署或者更新多個XAP檔案(對于欣賞他人傑作的時候比較有用)
b) 查看系統中部署的XAP檔案,卸載或者啟動該程式(部分應用程式安裝到模擬器中無法在應用程式列表中顯示出來,可以通過該工具來啟動程式)
c) File Browser:可以查看Isolated Storage中所有的檔案,包括Isolated Storage Settings和Files
:http://wptools.codeplex.com/
Figure 1 Windows Phone Power Tools Installation Tab
Figure 2 Windows Phone Power Tools File Browser Tab
2. Windows Phone Simulator Cropper
如果你需要做Sales Presentation的話,那麼推薦這個工具。功能:截模數擬器的顯示內容並且披上你喜歡的手機的外衣。
:http://www.innovativetechguy.com/?p=164#awp::?p=164
3. Reflector
:http://www.reflector.net/
這個工具我想無需介紹,反編譯器工具,基本上和Visual Studio是標配,是爬山巨人肩膀上的樓梯。記得給Symbian C++和Meego的人介紹Windows Phone開發的時候,他們覺得.Net平台上的東西太讓容易山寨了,誰都可以把你的箱子開啟看看裡面長著怎麼樣。該工具推薦和FileDisassembler Add-on一起使用。
4. Fiddler2
:http://www.fiddler2.com/fiddler2/
相信很多人對於這個工具已經不陌生了,利用代理的原理來監聽Http網路請求,可以截獲程式對外的網路流量資料,包括普通網頁,Web Service的SOAP包,Json資料,Restful/OData的Xml資料等各種Http請求資料,並且比較方便的是還有樹形的資料結構展示,比如在WP7中經常用到Json的資料請求,利用該工具可以對資料進行可視化查看,便於組建代理程式類或者還原序列化所需要的資料結構。直接使用Filddler可能會監聽不到模擬器的網路請求,查看這篇文章告訴你如何讓Fiddler可以監聽Windows Phone Emulator的網路訪問資料。
另外推薦一個小的Json查看工具Json Viewer,功能是將Json資料樹形結構化。
5. Silverlight Spy
http://firstfloorsoftware.com/silverlightspy/download-silverlight-spy
如果你想對Silverlight/WP7程式UI結構深入挖掘理解的話,那麼這個工具可以幫你實現對程式Visual Tree的剖析,理解ControlTemplate的作用和Logical Tree到Visual Tree的轉換,Silverlight核心原理將在日後的文章中展開解釋。(可惜這個軟體不是免費的,不過可以試用)
XAP資源下載
有了以上這些樓梯,接下來是找到巨人,可以通過以下渠道找到(如果大家有更多更好的方式,請告知)。
- Windows Phone 7 線上門戶,有大量的Xap檔案可以下載
- l WP7 3MktPlace,直接通過Market Place下載並且自動去除認證的工具,使用說明請見這篇文章,0.5.4版本下載請見這裡。[更新:我剛剛翻-牆找到了0.6.4版本,放在Skydrive上,大家可以下載)
結語
當你找到了巨人,有了攀爬的梯子,接下來就是爬上這個巨人,攀爬的過程是需要對於WP7有深刻瞭解,才能最終爬到最頂上,並在其上蓋自己的應用。請見我下一篇/系列文章:從C#開發人員變為WP7進階工程師只需3周。