在Windows Phone 7的開發中,不可避免地需要使用到很多方面的技術和資料。軒轅在這裡給你總結下Windows Phone 7開發中對你有協助的開發架構、控制項和開源項目,以便以後的學習和開發過程中作為參考。
Neurons
Neurons是一個彙總了TED Talks, The RSA ,FORA.tv 和Science Dump幾大欄目的的多媒體軟體,我們可以通過該用戶端查看視頻資訊、觀看視頻,還可以將喜歡的視頻分享到facebook和twitter等社交平台。
目前Neurons已經登入微軟軟體商店,作為一個國際的雷鋒同學,Neurons的作者已經開放了其原始碼。這是非常難得的,有興趣的同學可以下載學習下。
Be a Martian
Be a Martian是美國國家宇航局(NASA)開發的一個WP7項目,我們可以通過該軟體探索火星的山脈、衛星圖,此外該軟體還包含了一系列關於火星的知識,致力於成為火星公民的你們可以把玩把玩。這款應用也已經在微軟軟體商店上架,大家可以下載這個項目看看美國國家宇航局的項目開發實力。
MSDN Code Samples for Windows Phone 7
MSDN上為大家提供了一個學習WP7 API的入口,我們可以通過下面這些樣本切入WP7的開發:
1.Music + Videos Hub Sample
2.Panorama/Pivot Sample
3.Tilt Effect Sample
4.Bing Maps Sample
5.Globalization Sample
6.Settings Sample
7.Weather Forecast Sample
8.Photos Sample
9.Splash Screen Sample
10.Mini-Browser Sample
11.Application Bar Sample
12.Location Service Sample
13.Accelerometer Sample
14.Hello XNA Framework Sample
15.Reactive Extensions Location Service Emulation Sample
Silverlight for Windows Phone 7 Toolkit
最出名的第三方當屬微軟之家的Silverlight for Windows Phone 7 Toolkit了,它包含所示的10個控制項。這裡軒轅之所以重點推薦是因為該控制項集是開源的,致力於控制項開發和介面設計的程式員可以重點研究下內部實現。
Microsoft Silverlight Media Framework
該架構已經支援 Windows Phone 7平台了,提供了WP7的視頻播放控制、線上流媒體播放、字幕,播放清單等等。
目前已經有一些項目使用了該架構作為項目的流媒體播放器,據軒轅所知的就包括WP7版的PDC10會議程式。
MVVM Light Toolkit
MVVM Light Toolkit是一個支援WP7/Silverlight/WPF的MVVM架構,它提供了VS和Blend的模板及智能感知的支援。
Caliburn.Micro
Caliburn.Micro也是WP7上的一個MVVM架構,它支援導航, 墓碑機制、Actions等特性。
Balder
一個Silverlight版的3D架構,目前已經支援WP7。有需要3D呈現效果的同學可以參考下該架構。
multitouch
該項目附帶了一個實用的多點觸控庫,讓我們可以在Windows Phone 7模擬器上也可以模擬實際裝置上的多點觸控效果。
Microsoft Silverlight Analytics Framework
這個框架組成了多個資料統計服務,比較出名的有Google Analytics。目前Microsoft Silverlight Analytics Framework也支援WP7了,下面是該架構具體支援的服務和平台清單。
Microsoft Advertising SDK for Windows Phone 7
Microsoft Advertising SDK for Windows Phone 7引入了一個廣告控制項,這樣我們就可以在WP7開發的應用程式和XNA遊戲中加入廣告,用展現的次數來獲得收入。這樣對於國內玩家傾向於免費的國情來說,未嘗不是一種好的選擇。
喜歡本文的園友可以點擊文章下方的“推薦”,謝謝!