Windows Phone 7架構、控件和開源項目第一季
在Windows Phone 7的開發中,不可避免地需要使用到很多方面的技術和資料。軒轅在這裡給你總結下Windows Phone 7開發中對你有幫助的開發架構、控件和開源項目,以便以後的學習和開發過程中作為參考。
Neurons
Neurons是一個聚合了TED Talks, The RSA ,FORA.tv 和Science Dump幾大欄目的的多媒體軟體,我們可以通過該用戶端檢視視訊資訊、觀看視訊,還可以将喜歡的視訊分享到facebook和twitter等社交平台。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SYtFmcv5WYQNnbvJXdl50LcJXZslmYv1WavwVbvN2Xzd2bsJmbj9CXt92YuM3ZvxmYuNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
目前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遊戲中加入廣告,用展現的次數來獲得收入。這樣對于國内玩家傾向于免費的國情來說,未嘗不是一種好的選擇。
posted @ 2010-12-15 20:08 送海 閱讀(188) 評論(1) 編輯 Windows Phone 7 菜鳥路——入門
Windows Phone 7 菜鳥路——入門
接觸這個平台已經有一段時間了,由于基礎比較低,走了不少彎路。現在就把自己入門的經驗分享出來,給之後像我一樣基礎較低的人一個參考。
1. 準備
A Windows Phone Developer Tools RTW
l 線上安裝包
http://go.microsoft.com/fwlink/?LinkId=201927
B Windows Phone 7 Training Course
http://msdn.microsoft.com/en-us/wp7trainingcourse.aspx
C SilverLight 4 脫機文檔
http://msdn.microsoft.com/zh-cn/windowsphone/default.aspx
注:MSDN上有一篇文章與此内容相關——Windows Phone 7精品實驗文檔推薦;同時該内容包含上面1.B的“Windows Phone 7 Training Course”。
B 一些資料集合
l Resource for Windows Phone 7(微軟亞洲研究院整理釋出)
http://blog.sina.com.cn/s/blog_6c72aa3d0100mvut.html
l Windows Phone 7常用資源大集合(姜泳濤整理釋出)
http://blog.csdn.net/jiangyongtao/archive/2010/10/19/5952294.aspx
l Windows Phone 7 開發資源大全(來自CNBlogs)
http://www.cnblogs.com/imobiler/archive/2010/12/11/1902845.html
注:以上文章各自内涵大量資料連結,同時有部分重疊;下文中筆者會從中挑選出來部分連結。
C Silverlight for Windows Phone Toolkit
http://silverlight.codeplex.com/
關于微軟技術的開源資料,本連結提供了一些非官方的額外控件,在下文提到的Windows Phone 7 開發 31 日談——第21日:Silverlight Toolkit for Windows Phone中對其有詳細介紹;關于非官方控件,張崟的Windows Phone 7 第3方控件集概覽很值得參考。
D Free ebook: Programming Windows Phone 7, by Charles Petzold
http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx
http://charlespetzold.com/phone/index.html
Windows Phone 7領域内最經典的書之一,你可以免費獲得它的電子版。感謝作者Charles Petzold。文章由英文撰寫,但是其語言淺顯易懂。推薦所有WP7開發者,花費一段時間将其全本閱讀。
注:關于WP7的書籍,Jake Lin曾在早些時候寫過一篇文章,推薦一看 http://www.cnblogs.com/procoder/archive/2010/07/22/Windows-Phone-7-Books.html。
3. 入門學習
筆者掌握了很粗淺的C/C++文法知識,懂一點MFC。假設您跟我有一樣的知識儲備。
A 首先,我從上文1.B TrainingKit入手,按照實驗文檔中的内容一步一步完成。
這部分可以學到三點:
l 首先是對整個開發環境(包括對VS2010,Expression Blend 4工具;對SilverLight,C#語言)的一個初步印象
l 對一些WP7的基本知識有一個簡單的概念
l 對簡單WP7應用開發流程有初步了解
B 假如你同我一樣,在上面的練習中,被各種代碼段搞得一頭霧水。通過研讀下文入門也是不錯的方法:
Windows Phone 7 開發 31 日談 (31 Days of Windows Phone 7)
Jeff Blankenburg著,張崟譯。每一篇文章都較為短小精悍,同時附有示例代碼。
C 如果還是覺得看起來頭大的話,林永堅(Jake Lin)出品的
《Silverlight for Windows Phone開發》系列視訊
形式獨特,内容豐富,并且在不斷更新中。
posted @ 2010-12-15 20:08 送海 閱讀(59) 評論(0) 編輯 Windows Phone 7 優秀開源項目概覽 在介紹正題之前,先向大家推薦一個 非常好的網站,它的維護者是微軟前Silverlight程式經理。此網站提供了關于Windows Phone 7的大量開發資源,包括很多 架構,控件,開源項目和 Metro風格的圖示以及其他珍貴内容,可以說是保羅萬象,強烈推薦!下面是網站的截圖,點選可進入:
現在進入正題,我在CodePlex網站中精心挑選了一些與Windows Phone 7相關的開源項目,這些項目對我們開發人員來說是寶貴的資料,從中可以學習很多知識。我選擇的這些項目都是Stable版的,可以直接用在項目當中,清單如下:
Open Data Protocol:此架構現在已經支援Windows Phone 7,更多的資訊可以參見http://www.odata.org/。
Microsoft Silverlight Analytics Framework:這個優秀的Web擴充分析架構現也已支援Windows Phone 7了。
Silverlight for Windows Phone Toolkit:我在這篇文章中已經介紹過了,官方出品的開源控件庫,詳情可以參見這裡。
Microsoft Silverlight Media Framework :Silverlight中大名鼎鼎的開源媒體播放架構,業已支援Windows Phone 7。
Silverlight SharpZiplib:從C# library SharpZiplib移植而來的Silverlight壓縮庫,支援Windows Phone 7。
Visifire:著名的Silverlight圖表控件,支援Windows Phone 7,我也在這裡介紹過了。
patterns & practices Windows Phone 7 Developer Guide:這是微軟官方的模式與實踐的社群站點。詳情請參見我的這篇文章。
UnitDriven:這是一個跨平台的CLR測試架構。它允許你編寫一個可以在Silverlight,,Windows Phone 7和其他.NET平台中同步或異步運作的獨立測試。
HugeFlow MVVM Library:這個架構可以使你更輕松地在Silverlight或Windows Phone 7應用程式中運用MVVM模式,同時它可以與Expression Blend進行互動。
CodeTitans:CodeTitans代表了一系列的類庫,包括[email protected],它可以使你更輕松地使用JSON庫,還包括[email protected],一個很有特點的反轉控制的實作,這個類庫可以用于.NET 2.0+,.NET CF 2.0以及Mono 2.0+,當然還有Silverlight和Windows Phone 7。
MVVM Light Toolkit:這是一個支援Windows Phone 7/Silverlight/WPF的MVVM架構,由微軟的MVP Laurent Bugnion提供,此架構還提供了Visual Studio和Expression Blend的模闆及智能感覺支援。
Daenet:這是.NET Compact Framework和Windows Phone 7平台上第一個支援RSS 2.0 和Atom 1.0聚合回報的類庫。
Windows Phone 7 Multi-Touch Manipulation:該項目附帶了一個實用的多點觸控庫,并實作了慣性效果和單手轉動,即便在Windows Phone 7模拟器上也可以模仿實際裝置上的多點觸控效果(前提是你的電腦能識别多點觸摸)。
Independ:Independ是一個Windows Phone 7平台上的輕量級依賴注入容器。
ESRI ArcGIS Silverlight Toolkit:這個項目是ArcGIS API的Silverlight/WPF擴充,目前已經支援Windows Phone 7。它包含了大量控件,小部件和工具。
WriteableBitmapEx:這是Silverlight中WriteableBitmap類的一系列擴充方法,支援Windows Phone 7平台。
Windows Phone 7 Accelerometer Simulator Kit:這是一個可以在Windows Phone 7模拟器中體驗重力感應器的類庫。
WP7 GPS Simulator:通過使用這個項目我們可以在Windows Phone 7模拟器或裝置中模拟GPS資料。
Bewise Phone Controls:為Windows Phone 7開發人員提供了大量的控件,元件和工具,它同時支援Silverlight for Windows Phone和XNA平台。
Quebec:這個項目包含了很多Silverlight,WPF和Windows Phone 7平台的擴充工具。就Windows Phone 7而言,包含以下内容:
l Quebec.Phone
l Quebec.Phone.Animations
l Quebec.Phone.Behaviors
l Quebec.Phone.Controls
l Quebec.Phone.Converters
l Quebec.Phone.Extentions
l Quebec.Phone.Transitions
l Quebec.Phone.Utilities
下面是一些開源的程式,可以作為例程,供我們學習:
Fake Call for Windows Phone 7:這個程式可以生成假冒的來電進而可以讓你在開會時找個理由離開或者退出一場無趣的辯論!很好玩兒的程式,由Coding4Fun團隊提供。
Windows Phone 7 Neurons app:這是一個聚合了TED Talks, The RSA ,FORA.tv 和Science Dump幾大欄目的的多媒體軟體,可以通過該用戶端檢視視訊資訊、觀看視訊,還可以将喜歡的視訊分享到facebook和twitter等社交平台。
PicFx:PicFx是一個提供圖像效果的Windows Phone 7程式。使用者可以從圖檔庫或照相機中擷取圖檔。然後在圖檔上應用效果再儲存到媒體庫中。程式的UI使用了Pivot模闆,包含了很多圖像效果,同樣由Coding4Fun團隊提供。
Tally Marks for Windows Phone 7:Tally Marks是一個計數應用程式。可以用它來數任何你想數的東西,比如有多少人開會,從酒店房間到會議室有多少步等等。
Gas Mileage for Windows Phone 7:它可以讓你在手機上檢視你的車子每英裡汽油的消耗量。很有趣的小程式!
Windows Phone 7 Analog Clock:一個Windows Phone 7平台的模拟時鐘。