簡介
最近在學習Windows Phone 7以及Silverlight的開發,介紹一些相關書籍,以及個人的學習感受。
Programming for Windows Phone 7
Programming for Windows Phone 7 by Charles Petzold
Programming for Windows Phone 7 出自Charles Petzold之手,當前為preview版本,這也是第一本Windows Phone 7開發相關的書籍。我感覺preview版本不是一本百科全書式的書,其僅僅包含了一部分的內容,例如在Silverlight for Windows Phone的內容裡麵包含了Text Block, Transform, Image, Vedio等等。很多其他方面都沒有包含進來,特別是Windows Phone開發相關的Orientation, Application Bar和Cloud等等(與瀏覽器silverlight有區別的內容)。但是這僅僅是Preview,也就是完整版本的一部分,我想完整版本會見到更加全面的內容。
我覺得這本書還是值得學習,這也是為什麼我把它放在Windows Phone 7書托的列表中的原因。在學習這本書的過程中,我感覺Charles自己也在學習(那當然了,Windows Phone是全新的系統。),閱讀該書感覺就和高手在對話,告訴我如何學習這門技術,這書與一般Walkthrough(後面有Walkthrough的介紹)不一樣的是,Walkthrought只是告訴我怎麼做,但是沒有告訴我為什麼這樣做。這本書告訴我怎麼做,這樣做的好處,以及其他可選方案等等。有點特別注意的是,學習這本書需要一邊看一邊做實驗,否則光看不練很容易迷糊了。
下面是該書preview版本的以及源碼,源碼已經更新為Beta版本了,有關Beta版本,可以參考我之前的文章 升級Windows Phone Developer Tools Beta
PDF:
Programming Windows Phone 7 Series
XPS:
Programming Windows Phone 7 Series
Source code (March CTP)
Source code (April CTP)
Source code (July Beta)
我之前做了一點翻譯,可以看下面的連結,我之前在翻譯其他章節,但是停下來後就再沒有動手了,鬱悶。
[翻譯]Programming Windows Phone 7 Series簡介以及開發環境搭建
Learning Windows Phone Programming
Learning Windows Phone Programming by Yochay Kiriaty and Jaime Rodriguez
Learning Windows Phone Programming 是另外一本專門講述Windows Phone開發的書籍。我瀏覽了這書的樣章,發現這本書有個特點是專門講述Windows Phone相關的內容(廢話,不然怎麼叫做Learning Windows Phone Programming)。這本書把Windows Phone的Capability(能力範圍)列出來,例如第六章把Windows Phone所支援的Brushes, Transforms, Shapes以及Fonts都列出來,從而知道Windows Phone那些能做,那些沒有預設的支援。做開發的時候,可以參考這些代碼,組合完成所需需求。就這些代碼,我覺得這本書有參考價值。
下面是樣章的。
chapter 2: building your first Windows Phone application
chapter 6: a journey into Silverlight on Windows Phone
Windows Phone UI Design and Interaction Guide
Windows Phone UI Design and Interaction Guide
Windows Phone UI Design and Interaction Guide是微軟官方的文檔,這不是一本教材,也就是這不是一本教您怎麼做的書,這是一本規範,這書把在做Silverlight for Windows Phone UI開發中需要注意的點列出來。光看這本書不能學會Windows Phone的開發,但是這本書值得看,而且需要把一些注意點記下來,在開發中考慮這些建議。
我之前參與了這本書一部分的翻譯,串連如下:
[翻譯]Windows Phone 7使用者介面架構
全書的完整翻譯版本已經發布,請看
Windows- Phone-7-UI設計及人機互動指南.pdf
同時我根據這本書的建議,結合其他方面的知識(怎麼做,為什麼這樣做以及其他方案)嘗試錄製了視頻,第一個視頻效果不好,我在考慮如何改進,下面是視頻的地址。
[視頻]Silverlight for Windows Phone 7基本開發過程以及Push Button控制項的使用
後續我想錄製的內容有 1. Text Block 2. Transforms 3. StackPanel, Grid and Canvas 等等, 把學習的過程記錄下來。
Pro Silverlight 3 in C#
由於市面上還沒有完整版本的Windows Phone編程的書籍,所以我看Silverlight方面的書籍來學習,我選擇了Pro Silverlight 3 in C#,儘管Silverlight 4已經出來了,這本書也在進行更新中,但是Pro Silverlight 4 in C#還沒有上市,我只能選擇Pro Silverlight 3 in C#。這是一本很全面的關於Silverlight開發的書,我覺得這本書很不錯,不僅僅講怎麼做(步驟很細,很全),還講一些底層的實現,特別是作者把一些tips(建議)列出來都很實用。這本書的缺點是太厚了,我還沒有看完。
Windows Phone Developer Training Kit
這不是書,而是微軟提供的培訓課程,其包含了視頻以及Walkthrough, Walkthrough非常詳細的講述了某些功能的使用,例如Windows Phone Navigation and Controls和Using Push Notifications等等。walkthrought一般都是講述怎麼做,step by step,很詳細的講述步驟,但是不講述原理,只能用於入門學習。
Windows Phone Developer Training Kit可以在下面連結下載:
http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/13/windows-phone-developer-training-kit-beta-refresh.aspx