想了解下wp7的开发,网上搜索了下,发现一繁体网站,内容不错,以下为详细内容:
我想開發人員可能會有一個疑問,到底新版的 Windows Phone 作業系統到底是 7.1 還是 7.5 版呢?簡單的說,對一般使用者來說或是一般在媒體上可看到的版本號都會被稱呼為 Windows Phone 7.5,但是對開發人員來說,我們會聽到的版本卻是 Windows Phone OS 7.1 版,這就像是 Windows 7 的作業系統版本為 Windows NT 6.1 一樣,會有不一樣的名稱。因此,新版芒果機的產品名稱為 Windows Phone 7.5,但作業系統是 Windows Phone OS 7.1,這點幫助大家釐清一下。
開發工具
- Windows Phone SDK 包含內容如下
- Microsoft Visual Studio 2010 Express for Windows Phone
- Windows Phone Emulator
- Windows Phone SDK 7.1 組件
- Silverlight 4 SDK 和 DRT
- Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
- Microsoft Expression Blend SDK for Windows Phone 7
- Microsoft Expression Blend SDK for Windows Phone OS 7.1
- WCF Data Services Client for Windows Phone
- Microsoft Advertising SDK for Windows Phone
- 備註:如果先前有安裝過 Expression Studio 與前版 Windows Phone SDK 的人,安裝的過程可能會遇到如下圖的錯誤:
如要避免此問題,建議可透過以下步驟來安裝:- 先移除前一版的 Windows Phone SDK 7
- 再搜尋 expression 關鍵字,移除所有 Expression Studio 相關的軟體 (搜尋如下圖示)
- 再搜尋 blend sdk 關鍵字,移除所有 Blend SDK 相關的軟體
- 開始安裝 Windows Phone SDK 7.1
- Windows Phone Icons Maker
要開發 Windows Phone Apps 或上架到 Windows Marketplace 需要準備很多圖片,這工具可以幫你製作符合規格的各種圖示。 ( WP7 修練 DAY 07: 使用 Marketplace Test Kit 與 Icons Maker )
- Windows Phone Power Tools
非常不錯的「動力工具」,補充了 SDK 附帶工具的不足之處,其中有個最有用的就是 Visual IsolatedStorage browser 功能,類似檔案總管的方式管理/瀏覽手機 IsolatedStorage 隔離儲存區裡的所有檔案。以下是與 Windows Phone SDK 的功能比較表:
- Windows Phone 7 Isolated Storage Explorer
這一套可以跟 Visual Studio 2010 整合,可以直接在 Visual Studio 中瀏覽 Silverlight/WP7 應用程式裡隔離儲存取的檔案。
學習與訓練資源
- Windows Phone Development ( MSDN ) -- 開發人員看完、看懂所有文章直接升級為神!
請記得先切換到 United States – English語系- What's New in the Windows Phone SDK (Windows Phone SDK 7.1)
- How-To Index for Windows Phone ( 快速上手、如何做的文章整理 )
- Class Library Reference for Windows Phone ( 建議可先瞭解每一個命名空間的用途 )
- Mango Jump Start 教育訓練影片 ( 共 14 堂課 ) ( 免費 ) ( 英文發音 )
- Mango Jump Start (01): Building Windows Phone Apps with Visual Studio 2010
- Mango Jump Start (02): Silverlight on Windows Phone—Introduction
- Mango Jump Start (03): Silverlight on Windows Phone—Advanced
- Mango Jump Start (04): Using Expression to Build Windows Phone Interfaces
- Mango Jump Start (05): Windows Phone Fast Application Switching
- Mango Jump Start (06): Windows Phone Multi-tasking & Background Tasks
- Mango Jump Start (07): Using Windows Phone Resources (Bing Maps, Camera, etc.)
- Mango Jump Start (08a): Application Data Storage on Windows Phone | Part 1
- Mango Jump Start (08b): Application Data Storage on Windows Phone | Part 2
- Mango Jump Start (09): Using Networks with Windows Phone
- Mango Jump Start (10): Tiles & Notifications on Windows Phone
- Mango Jump Start (11a): XNA for Windows Phone | Part 1
- Mango Jump Start (11b): XNA for Windows Phone | Part 2
- Mango Jump Start (12): Selling a Windows Phone Application
- Windows Phone codenamed "Mango" Training Course ( 包含完整 Labs 與 Video 教學連結 )
- Windows Phone 7 Training Course ( 這是 Windows Phone 7.0 的訓練教材 )
- patterns & practices - Windows Phone 7 Developer Guide
- Case Study: TailSpin Windows Phone 7 Survey Application
MSDN 上的完整的技術文章
各式控制項/函式庫/開發框架
- Silverlight for Windows Phone Toolkit ( 可透過NuGet安裝喔 )
目前已有且支援 Windows Phone 7.1 的有以下控制項:- AutoCompleteBox
- ContextMenu
- DatePicker
- DateTimeConverters
- DatePicker
- ExpanderView
- GestureService/GestureListener
- HeaderedItemsControl
- HubTile
- ListPicker
- LocalizedResources
- LockablePivot
- LongListSelector
- MultiselectList
- Page Transitions
- PerformanceProgressBar
- PhoneTextBox
- TiltEffect
- TimePicker
- ToggleSwitch
- WrapPanel
- Coding4Fun Windows Phone Toolkit ( 包括控制項、抽象類別、轉換器、繫結與資料 Helper )
目前已有且支援 Windows Phone 7.1 的有以下控制項:- About Prompt
- Color Hexagon Picker
- Color Picker
- Color Slider
- Input Prompt
- Message Prompt
- Memory Counter
- Password Prompt
- Progress Overlay
- Round Button
- Round Toggle Button
- Super Slider
- TimeSpan Picker
- Toast Prompt
- Windows Phone 7 Controls | ComponentOne Studio® for Windows Phone (商用元件)
- Windows Phone Controls, Windows Phone 7 UI Components | Telerik (商用元件)
- Sterling NoSQL OODB for .NET 4.0, Silverlight 4 and 5, and Windows Phone 7
- Sterling NoSQL Database for .NET, Silverlight, and Windows Phone
- Sterling for Isolated Storage on Windows Phone 7 ( MSDN Magazine > June 2011 Issue )
- MVVM
- WP7 Contrib
- Json.NET ( 可透過 NuGet 安裝 )
- PostSharp 2.1 RTM - 支援 Windows Phone 7 ( 可透過 NuGet 安裝 )
中文書籍
- Windows Phone 7 應用程式設計-使用 Microsoft Silverlight
(Programming Windows Phone 7: Microsoft Silverlight Edition ) - Windows Phone 7 遊戲程式設計-使用 Microsoft XNA
(Programming Windows Phone 7: Microsoft XNA Framework Edition) - 徹底研究 iPhone、Android、Windows Phone、BlackBerry
手機專用網頁及網站設計最佳實踐與設計精粹 - XNA 4 遊戲程式設計-適用 Windows PC、Phone、Xbox 360
WP7 知名部落客
- .NET Walker – Windows Phone 7 ( 董大偉老師的部落格 )
- 風雪之閣- i live,so i writing – Windows Phone 7 ( 黃忠成老師的部落格 )
- 開發者之魂 – WP7 ( 微軟傳教士上官林傑的部落格 )
- help – WP7 ( 台灣唯一 XNA MVP 的部落格 )
- 當麻許 – Windows Phone 7 ( Silverlight MVP、小光後援會副會長 )
- Shawn Wildermuth - Tag:Windows Phone
- ( …歡迎推薦部落格 … )
各式 Windows Phone 程式碼範例
- Code Samples for Windows Phone ( MSDN )
- Windows Phone - Code Examples ( NOKIA Developer )