Windows Phone是微軟公司開發的手機作業系統,這裡就不多介紹,和Android,iPhone一樣運行在智能手機上,相信大家都很熟悉。
目前來說,Windows Phone(以下稱WP),顯然其市場還不及IOS,上線的應用也不如安卓和iPhone那麼多,不過,我們作為開發人員,應該比一般使用者清楚,WP的優勢也不比其它的手機操作系差的,當我認真去瞭解WP後,我們肯定會“別有一番滋味”的。因為是開發技術文章,因此我們僅僅是從開發人員的角度去認識它,我們既作為開發人員,我們更應該比一般使用者擁有獨特的眼光。Windows Mobile的確做得不怎麼樣,也許微軟覺得在過去沒有什麼競爭壓力,所以,WM一直做得很一般。或者可以這樣說,iPhone的強大是從WM的失敗中吸取教訓,但是,WP與WM幾乎是沒有什麼聯絡的,因為WP是向後不相容的,它是經過重新設計和開發的,WM下的程式是不能在WP上啟動並執行,哪怕它們二者都是基於.NET CF架構,但是完全不同的。那麼,做手機應用開發,成本高嗎?iPhone就不要提了,開發IOS應用的成本,恐怕你賣幾個應用都填不回來。不過,Android和WP開發是不用掏錢的,安卓使用Java作為主要開發語言,而WP可以使用Visual Basic和C#作為主要開發語言。安卓的介面布局基於XML,布局方式有線性布局(橫向 OR 縱向),表格版面配置等;WP是基於XAML布局的,相對而言,比XML更強大,而XML中你是不能使用擴充標記的,但XAML可以,有過WPF開發經驗的朋友就很清楚了。要進行WP開發,只要安裝一個Visual Studio 2010 Express for Windows Phone就可以了,一次安裝,好可進行WP開發,非常方便,不像Android那樣,要安裝JDK,Eclips,SDK等,還要安裝ADT外掛程式,那太麻煩了,而且Google那個線上安裝太慢了。VS for WP你既可以線上安裝裝,還可以下載ISO離線安裝,非常人性化。此開發工具是免費的,你一分錢也不用花,就可以擁用一套強大的手機應用開發工具,只要你註冊後,把密鑰填到VS註冊視窗即可獲得授權,你不用花一分錢。那麼這個WP開發套件含什嗎?1、Visual Studio 2010 學習版(以前叫速成版),你別小看這個版本,已經很強大了。2、Express Blend For Windows Phone,這是一個設計工具,可以像使用平面設計軟體一樣做UI設計,相信玩過WPF的朋友不會陌生。3、SDK工具,其中最常用的是模擬器,我們不可能說每次偵錯工具都要拿一台裝有WP的手機放在案頭上,再說,像我這些窮人家的孩子,哪裡買得起智能手機啊。安裝就不用我介紹了,和其它VS版本的安裝方法一樣,你就等它一路安裝完成就是了,什麼也不用做,前提是不報錯的情況下。你可以選擇英文版,或者繁體中文,暫時貌似沒有簡體中文版,不知道為什麼,可能微軟歧視中國大陸,因為我們經常用盜版系統。還有一點要注意的是,不是任意配置的電腦都能安裝的,不然,我就不必去買新電腦了。1、處理器,當然越高越好,建議主頻也別低於2.0 GHz,不然你就等著卡吧。2、記憶體,官方說要3G,其實騙人,2G就行了,當然,越大越好。3、作業系統Windows Vista以上,建議Win7。【一些建議和快速入門技巧】經常會聽到“快速入門”,“速成”等詞語,我比較喜歡將其稱為“短期突破”。你一定問,可以短期突破嗎?當然可以了,呵呵,不過,這個短期並不是說兩個小時這麼短。要想快速掌WP手機應用開發,首先你應該具備以下能力:1、VB.NET或C#基礎,推薦C#,畢竟VB.NET很少人用,至少在國同是這樣。2、對.NET架構,類庫熟悉,瞭解CLR(只是瞭解一下就可以了)。3、物件導向開發思想,這其實多餘的,主流的開發語言哪個不物件導向。其實這些要求是通用於安卓手機應用開發。4、XML的基本知識——XML的聲明規範,樹形結構概念,命名空間是啥。5、最好懂一些Web,為什麼呢,Silverlight的樣式和模板與CSS有點像。6、WPF基礎,這個是必須的,因為XAML就是WPF的布局方式,包括依賴項屬性等東東都是在WPF來的,WPF學好了,WP開發你會很輕鬆。7、
Silverlight,上面說要掌握WPF基礎,這裡,Silverlight是必須掌握的,而且最好要全面熟悉和掌握,這是重點中的超級重點。WP就是用Silverlight或XNA進行開發的,如果你Silverlight學不好,就等於WP開發你不用學了,不是嚇你。