自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WP開發(fā)入門指南:如何學(xué)習(xí)WP開發(fā)?

移動(dòng)開發(fā)
隨著Windows Phone和Surface的來襲,關(guān)注它的國(guó)內(nèi)開發(fā)者已經(jīng)越來越多了,這個(gè)時(shí)候擺在面前的一個(gè)問題就是,如何學(xué)習(xí)Windows Phone開發(fā)?如果你對(duì)此感到無從入手,或許這篇文章可以給你一點(diǎn)啟發(fā)。

新的體驗(yàn),新的開始

學(xué)習(xí)Windows Phone開發(fā)的目的是為了開發(fā)Windows Phone應(yīng)用,但什么樣的應(yīng)用才算好的應(yīng)用呢?毫無疑問,我們需要一些榜樣作為參照,我們希望了解一個(gè)標(biāo)準(zhǔn)的Windows Phone應(yīng)用應(yīng)該是怎樣的,而這正是學(xué)習(xí)Windows Phone開發(fā)的第一步。

一般而言,我們有以下3種途徑體驗(yàn)Windows Phone:

  • 買個(gè)Windows Phone手機(jī)親自體驗(yàn)一下。這是最簡(jiǎn)單直接的,如果你真的打算加入Windows Phone開發(fā)陣營(yíng),Windows Phone手機(jī)是必須的,買到之后不要急著越獄,先以一個(gè)普通用戶的身份使用一段時(shí)間,并且觀察和體驗(yàn)一下內(nèi)置的應(yīng)用是怎樣設(shè)計(jì)的。
  • 如果你還在觀望,不想現(xiàn)在入手Windows Phone手機(jī),那么你可以通過網(wǎng)上的視頻間接體驗(yàn)一下,這里推薦一個(gè)《解讀Windows Phone 7 Mango》視頻(英文),短短15分鐘涵蓋了Live Tiles、人脈、消息、Office、游戲、多任務(wù)、Bing等多個(gè)特性。此外,官方的windowsphone.com上也有非常豐富的視頻和文字內(nèi)容。
  • 如果你喜歡看書,這里推薦《Windows Phone 7 Plain & Simple》《Windows Phone 7 For Dummies》,這兩本書包含大量截圖,并且詳細(xì)講述了Windows Phone的使用步驟,唯一的不足就是缺少Windows Phone 7.5的內(nèi)容,不過就了解Windows Phone的體驗(yàn)來說已經(jīng)足夠了。

安裝開發(fā)工具 ,寫個(gè)Hello World應(yīng)用

當(dāng)你對(duì)Windows Phone有了一個(gè)感性的認(rèn)識(shí)之后,接下來就是下載和安裝開發(fā)工具了, 并且熟悉一下開發(fā)工具。這套開發(fā)工具是免費(fèi)的,包含Visual Studio 2010 Express for Windows Phone、Expression Blend 4 for Windows Phone和Windows Phone模擬器等,足以應(yīng)付日常Windows Phone應(yīng)用的開發(fā)任務(wù)了。

安裝開發(fā)工具之后,按照慣例應(yīng)該寫個(gè)Hello World應(yīng)用,這個(gè)應(yīng)用不必很復(fù)雜,它的目的是為了讓你經(jīng)歷一次簡(jiǎn)單的開發(fā)過程,同時(shí)驗(yàn)證開發(fā)工具的安裝和配置沒有問題。

值得提醒的是,Windows Phone模擬器是不能在虛擬機(jī)里面運(yùn)行的,而且它對(duì)顯卡也有要求,需要“使用 WDDM 1.1 驅(qū)動(dòng)程序的支持 DirectX 10 或更高版本的圖形卡”,否則,Windows Phone模擬器的表現(xiàn)會(huì)有點(diǎn)不正常,比如看不到一些動(dòng)畫效果、淺色主題渲染問題以及IE瀏覽器和WebBrowser控件無法顯示網(wǎng)頁(yè)內(nèi)容等。

找個(gè)實(shí)際的需求開發(fā)一下,邊做邊學(xué)

有了前面的準(zhǔn)備,接下來就可以正式學(xué)習(xí)Windows Phone開發(fā)了。如果你想系統(tǒng)地學(xué)習(xí),可以找一些書來看,這里推薦Charles Petzold的《Programming Windows Phone 7》,這本書免費(fèi)提供PDF版,并且附帶完整的代碼示例,喜歡閱讀經(jīng)典電子書的同學(xué)絕對(duì)不能錯(cuò)過。如果你傾向于中文內(nèi)容,也沒有問題,因?yàn)檫@本書已經(jīng)由國(guó)內(nèi)的Windows Phone開發(fā)者林永堅(jiān)、姜泳濤和李鵬翻譯并出版了,書名是《Windows Phone 7程序設(shè)計(jì)》。

想要更好的把知識(shí)學(xué)到手,你需要通過一個(gè)實(shí)際的應(yīng)用把它們串聯(lián)起來,這里推薦Allen Lee的《WP7有約》,這個(gè)系列文章通過一個(gè)實(shí)際的應(yīng)用詳細(xì)展現(xiàn)一個(gè)完整的開發(fā)過程以及在這個(gè)過程中的所思所想,具有一定的借鑒價(jià)值。

實(shí)際上,你不必把Windows Phone的知識(shí)塞滿腦子才能開發(fā),只要你有C#的基礎(chǔ),對(duì)Windows Phone的基本概念有所了解,就可以開始了。你可以挑選一個(gè)常見的需求,比如很多人都做過的微博客戶端,或者你自己想要的功能,然后著手分析和設(shè)計(jì),接 著進(jìn)行實(shí)現(xiàn)。在這個(gè)過程中,你會(huì)遇到各種各樣的問題,各種不懂和各種郁悶,但你不應(yīng)感到失落,因?yàn)檫@些困難為你提供了學(xué)習(xí)的目標(biāo)和方向,你的知識(shí)和經(jīng)驗(yàn)正 是從解決每一個(gè)這樣的困難積累起來的,而所有這些困難串聯(lián)起來最終成就了你要開發(fā)的應(yīng)用以及你的成就感。

無論你選擇什么需求進(jìn)行開發(fā),有一點(diǎn)必須切記,那就是你必須對(duì)它們有興趣。這點(diǎn)很重要,因?yàn)樵谀阕龀鰶Q定之后的一段時(shí)間里你都要和它們打交道,所以 最好是你有機(jī)會(huì)用到的,這樣就能建立一個(gè)有效的反饋循環(huán),幫助自己深入了解這些需求。當(dāng)然,如果你能接觸到潛在的用戶就更好了,你可以通過與他們的交流拓 寬你對(duì)這些需求乃至整個(gè)應(yīng)用的視野。

還有一點(diǎn)值得提醒的,開始的時(shí)候不必太過擔(dān)心你的設(shè)計(jì)和實(shí)現(xiàn)不好,因?yàn)殡S著時(shí)間的推移,你會(huì)發(fā)現(xiàn)需求產(chǎn)生變化,當(dāng)初設(shè)想的某些需求消失了或者合并到 其他需求里,以及一些新的需求產(chǎn)生了等等,這些都可能對(duì)設(shè)計(jì)和實(shí)現(xiàn)帶來沖擊。這對(duì)于你來說至少有兩個(gè)好處,第一,它讓你有機(jī)會(huì)重新審視原先設(shè)計(jì)和實(shí)現(xiàn)的不 足,這些經(jīng)驗(yàn)教訓(xùn)應(yīng)該記錄下來,第二,它讓你深刻體會(huì)到需求變更對(duì)整個(gè)過程有哪些影響。

不管怎樣,盡早開始!

學(xué)用第三方庫(kù)

隨著開發(fā)過程的推移,你很快就會(huì)發(fā)現(xiàn)標(biāo)準(zhǔn)的控件無法滿足你的需要,這個(gè)時(shí)候就需要求助于第三方控件庫(kù)了。

Silverlight for Windows Phone Toolkit是最常用的第三方庫(kù)之一,它包含大量常用的控件,比如WrapPannel、ContextMenu等,同時(shí)也包含了大量不受歡迎的bug,比如Allen Lee在《WP7有約(二):課后作業(yè)》最 后一節(jié)提到的從新的頁(yè)面返回LongListSelector控件所在頁(yè)面時(shí)出現(xiàn)的異狀。這些開源的第三方庫(kù)可以極大地豐富你的開發(fā)工具包,但在使用之前 你需要有個(gè)心理準(zhǔn)備,萬(wàn)一出了問題,你有可能需要自己閱讀和調(diào)試代碼,找出并修復(fù)問題。這是一個(gè)好的學(xué)習(xí)機(jī)會(huì),你除了可以學(xué)習(xí)如何使用這些第三方庫(kù),還可 以學(xué)習(xí)它們是如何設(shè)計(jì)和實(shí)現(xiàn)出來的,不過,如果項(xiàng)目比較緊就另當(dāng)別論了。

Coding4Fun Windows Phone Toolkit是另一個(gè)最常用的第三方庫(kù),它也包含大量常用控件,比如RoundButton、Message Prompt等,當(dāng)然也存在問題,比如Allen Lee曾經(jīng)在Expression Blend里使用它的某個(gè)版本時(shí)碰到的RoundButton模板異狀。 這個(gè)時(shí)候,你可以到官網(wǎng)那里反應(yīng)問題,你需要盡可能把問題描述清楚,最好能夠提供期望效果和實(shí)際效果的截圖,幫助開發(fā)人員更好地你的問題。實(shí)際上,你在測(cè) 試自己開發(fā)的應(yīng)用,也應(yīng)該詳細(xì)地描述并存檔,以便你或者你的搭檔將來定位錯(cuò)誤的時(shí)候不會(huì)無從入手,而且將來添加新的功能時(shí)也可以利用這些信息進(jìn)行回歸測(cè) 試。

關(guān)鍵在于,你應(yīng)該從現(xiàn)在開始一點(diǎn)一點(diǎn)地積累使用經(jīng)驗(yàn)以及遇到問題時(shí)的應(yīng)對(duì)措施,你可以把這些知識(shí)集中起來,比如Alexis的《Windows Phone實(shí)用開發(fā)技巧合集》,它們將會(huì)在你日后開發(fā)應(yīng)用的時(shí)候給予非常可觀的回報(bào)。

分享和交流

當(dāng)想法僅存在于你的腦子里時(shí),它是無序的;當(dāng)你把它寫下來時(shí),面前的文字馬上就會(huì)化身成一面鏡子,清楚地映出你的想法。事實(shí)上,在你寫下它的過程中,你的大腦會(huì)非常努力地進(jìn)行整理,你甚至?xí)煊X有些想法正在發(fā)生變化,這對(duì)于理解你的想法非常有幫助。寫下來之后,拿出給別人看看,你會(huì)得到別人的反饋,無論是正面反饋還是負(fù)面反饋,都能拓寬你的視野。

前面曾經(jīng)說過,你不必在開始的時(shí)候擔(dān)心你的設(shè)計(jì)和實(shí)現(xiàn)不夠好,沒有人能夠把將來所有情況都考慮進(jìn)來,某些經(jīng)歷的確實(shí)會(huì)導(dǎo)致歸納過程產(chǎn)生偏頗,這個(gè)時(shí) 候你需要的不是獨(dú)自苦思,而是拿著你的想法去找別人,從交流的碰撞中尋求更好的突破。如果你能在交流中暫時(shí)放下對(duì)某些想法的固著,你可能會(huì)發(fā)現(xiàn)更好的想 法,而不是僅僅對(duì)原來想法的小修小補(bǔ)。

曾經(jīng)有個(gè)老師說:“一個(gè)知識(shí),你聽懂了不算真的懂,你能把別人講懂了才算真的懂。”我相信這是分享和交流的另一個(gè)好處,也正是許多人愿意在博客里分享心得的主要原因。

最后,我們把上面的內(nèi)容總結(jié)成一條學(xué)習(xí)之路:

責(zé)任編輯:徐川 來源: InfoQ
相關(guān)推薦

2013-08-07 10:19:11

Windows phoWP應(yīng)用開發(fā)套件StuWindows Pho

2012-05-11 09:38:00

MVVM Light

2012-08-20 13:06:19

Windows Pho

2013-02-25 11:19:43

WP開發(fā)Windows PhoWP開發(fā)者

2013-06-17 17:19:10

WP開發(fā)Windows PhoXAML代碼創(chuàng)建

2014-10-11 10:41:44

Windows Pho

2013-01-17 09:09:14

WP開發(fā)者WP7

2012-05-15 14:00:51

WP7開發(fā)環(huán)境

2011-02-28 10:42:14

Windows Pho微軟

2012-05-28 10:34:50

MVVM 數(shù)據(jù)綁定

2014-09-01 10:56:52

WP8

2012-05-23 09:54:26

WP開發(fā)者微軟

2011-12-26 20:25:58

2013-06-17 15:41:09

Windows PhoWP開發(fā)JSON生成C#類

2012-05-08 09:15:10

WP8Windows 8

2011-03-29 13:03:59

IronRubyWindows Pho.NET

2013-08-07 09:45:35

Windows phoWP應(yīng)用開發(fā)套件Stu

2012-05-18 20:30:19

微軟 Android ap

2012-04-05 13:39:42

WP7開發(fā)Windows Pho

2012-06-13 13:16:11

WP8系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)