天天看點

Windows Phone 7 開發工具和資源

Terrence Dorsey

Windows Phone 7 開發工具和資源

 毫無疑問,移動應用程式是目前最熱門的開發領域之一。 僅明年一年,智能手機市場的預計增長率便可達到 55%。

去年,Microsoft 攜 Windows Phone 7 平台重返移動裝置競争舞台。 對于使用者,Windows Phone 7 提供了先進的多點觸控界面、電子郵件整合以及 Facebook 服務與 Zune 服務,并且能夠安裝娛樂應用程式或工作應用程式。 對于開發人員,Windows Phone 7 提供了一個基于 Silverlight 和 Microsoft .NET Framework 的簡單明了的程式設計目标,并且能夠影響到數量衆多且不斷增加的使用者閱聽人。

聽起來十分簡單,對不對?

在 MSDN 雜志頁面中,我們已經向您介紹了一些關于 Windows Phone 7 程式設計的有用提示,但本文這個簡要指南将會介紹入門及建立有用而美觀的應用程式所需要的一些工具和資訊。

聽這語氣,現在應當開始程式設計了...

Windows Phone 開發人員工具

開始着手針對 Windows Phone 7 編寫代碼所需要的基本工具是 Visual Studio 2010 和 Windows Phone 開發人員工具 (microsoft.com/express/Phone)。

開發人員工具包括 Visual Studio 2010 Express for Windows Phone、Windows Phone Emulator、Silverlight for Windows Phone、XNA Game Studio 4.0 和 Expression Blend 4 for Windows Phone。 如果已經安裝了 Visual Studio 2010、XNA Game Studio 或 Expression Blend 4,開發人員工具則隻會為應用程式更新 Windows Phone 開發所需要的模闆和其他元素。

安裝這些工具之後,請首先遊覽 MSDN Windows Phone Development 文檔 (bit.ly/fSYt8d)。 這是一個您将會反複造訪的重要資源。 請立即将之放入收藏夾。

App Hub

接下來,請通路 Microsoft App Hub (create.msdn.com) 并建立您的帳戶。 App Hub 是一個面向 Windows Phone 7 應用程式與遊戲或 Xbox 360 遊戲開發人員的社群。 在這裡,您可以找到應用程式開發人員同行所提供的各種工具、建議和支援。 此外,您還将使用 App Hub 儀表闆作為正式工具來送出您面向 Windows Phone 市場的應用程式。

若要注冊 App Hub,您需要有一個 Windows Live ID,并需交納 99 美元的會員年費。

Windows Phone 7 開發工具和資源

圖 1 App Hub

Visual Basic 開發

用于 Windows Phone 開發的第一批工具全都使用 C# 作為程式設計語言。 但如果想要使用 Visual Basic,您也不必苦惱。 Visual Studio 團隊釋出了 Visual Basic for Windows Phone 開發人員工具 (bit.ly/haiyqH),能讓您立即開始工作。

在該團隊的釋出資料中甚至還有一個關于建立您的第一個面向 Windows Phone 7 的 Visual Basic 應用程式的教程,指導您完成一個簡易小費電腦應用程式的開發。 現在沒有了借口和托辭,立即開始程式設計吧!

零基礎 Windows Phone 7

仍不知道接下來該做什麼? 請通路第 9 頻道并觀看“Windows Phone 7 零基礎開發”系列視訊 (bit.ly/fZJSqC)。 Clint Rutkus 和 Bob Tabor(來自 LearnVisualStudio.net)将指導您觀看這一包括 65 段簡短視訊的系列,從平台基本知識到調試和錯誤處理,涵蓋範圍無所不及。 您甚至還能了解諸如使用 Windows Phone 7 裝置的 GPS 功能的一些具體細節。

XPF:一個适用于 XNA 的布局架構

Windows Phone 7 上的正常 UI 設計和結構使用了 Windows Presentation Foundation (WPF) 和 Silverlight。但是,如果想要建立适用于手機平台的遊戲,您極有可能會使用采用了另一布局體系結構的 XNA Game Studio (msdn.microsoft.com/aa937791)。

為了簡化使用 XNA 時的設計工作,Red Badger 建立了 XPF (bit.ly/dMAIOA),它是一種關于使用 XNA 建立 Windows 和 Windows Phone 7 應用程式的布局架構。 這一 XPF 架構以純粹的 XNA 應用程式方式運作,但 WPF 和 Silverlight 開發人員對該架構不會感到陌生。 我們可以得到 11 個内置控件,以及依賴屬性、附加屬性、動畫和資料綁定方面的支援。 此外,XPF 可以擴充以容納您自己的自定義控件。

此外,Red Badger 部落格也值得一看,您可以從中了解其他一些有關建立和測試 Windows Phone 7 應用程式的提示和技巧 (red-badger.com/Blog/?tag=/wp7)。

Windows Phone 7 開發工具和資源

圖 2 零基礎 Windows Phone 7

免費的 Charles Petzold 電子書

我們自己的 Charles Petzold (bit.ly/enl2dg) 協同 Windows Phone 7 團隊編寫了恰如其名的《Programming Windows Phone 7》一書 (bit.ly/foFbvZ)。 如我們所料,師出有着重大影響的五版本《Programming Windows》(Microsoft Press, 1998) 的同一作者,此書詳盡而權威。 最吸引人的地方? 此書免費! 請下載下傳 PDF 格式的這本書以及所有示例代碼。 有關現在對此書和 Windows Phone 7 開發問題的讨論,還請通路 Petzold 的部落格 (charlespetzold.com/blog/blog.xml)。

下一次要有人問您 Windows Phone 程式設計問題,您可以告訴他們:“去 Petzold 看看”。

Windows Phone 7 開發工具和資源

《Programming Windows Phone 7》電子書

“31 Days of Windows Phone 7”

類似于先前提到的第 9 頻道視訊,Microsoft 開發推廣人員 Jeff Blankenburg 著有部落格文章“31 Days of Windows Phone 7”(bit.ly/dJ0u8k),2010 年 10 月每天撰寫一篇文章,闡述 Windows Phone 7 程式設計的一個不同方面。 Blankenburg 首先從基本項目模闆着手,先後讨論了存儲、UI 控件、調試等各個主題,甚至包括向 Windows Phone Marketplace 送出應用程式以及在應用程式中內建廣告。

在 Blankenburg 的部落格中有許多其他 Silverlight 和 Windows Phone 7 開發提示,并且這個“31 Days”系列文章已譯為俄羅斯語和西班牙語。

有用的用戶端架構

有了架構,在建構基礎結構或在應用程式中添加具體功能時可以省去很多麻煩。 CodePlex 上兩個最為流行的 Windows Phone 7 用戶端架構是 Caliburn Micro 和 nRoute。

Caliburn Micro (caliburnmicro.codeplex.com) 是一個小巧但功能強大的 Caliburn (caliburn.codeplex.com) 架構實施方案,适用于 Silverlight、Windows Phone 7 和 WPF。 這些架構旨在幫助您使用 Model-View-Controller (MVC)、Model-View-Presenter (MVP)、Model-View-ViewModel (MVVM) 和 Application Controller 等模式快速而輕松地建構應用程式 UI。

Caliburn Micro 擁有一個活躍的社群群體,提供各種資訊、支援和示例。 入門指南請參閱 devlicio.us 上的“Caliburn.Micro Soup to Nuts”系列文章 (bit.ly/hLT7lL),從取出庫中 Caliburn Micro 的基本知識開始,學習建立一個簡單的 Silverlight 應用程式。

nRoute (nroute.codeplex.com) 是另一适用于 Silverlight、Windows Phone 7 和 WPF 的用戶端架構,能讓您使用 MVVM 模式建立應用程式。 John Thiriet 寫過很多系列部落格文章 (blog.john-thiriet.com/en/),同時使用法語和英語解釋如何使用 nRoute,并且提供了一個關于使用 nRoute 建立遊戲的不錯教程 (bit.ly/fwF9pL)。

原文連結:http://msdn.microsoft.com/zh-cn/magazine/gg598932.aspx

繼續閱讀