關于具體的基本功就先說這麼多,後面遇到再補充說明,前面說的都是一些代碼和原理方面的東西,接下來說的會有界面和代碼結合,會有成就感,因為能真正的做出東西來了。
Windows移動開發包括Windows Store和Windows Phone,Windows Store程式主要針對的是Surface,Windows Phone主要是Win8 Metro手機應用,這兩個産品的開發模式基本類似,和Silverlight很像,隻是Silverlight是運作在浏覽器中,如果有Silverlight基礎的Asp.Net程式員去學習Windows移動開發時很容易入門的。
開發Windows移動程式,建議使用的開發環境是,作業系統:Windows 8.x,IDE:Visual Studio 2012(或者更高版本,簡稱VS2012),資料庫:Sql Lite,也常用XML或者Json檔案存儲少量資訊。
安裝VS2012的時候會提示使用者安裝Blend,Blend在移動開發中的地位好比網站開發中的Dreamweaver(簡稱DW),網站開發的前端工程師使用DW設計頁面,自動生成背景代碼,Blend是圖形化設計頁面,通過拖拽控件可以自動生成前端UI頁面,可以和VS2012共享一個解決方案。如下圖所示:

通過上圖可以看出來,設計頁面和Photoshop很像,操作起來很友善,但是這是給前端UI人員使用的,作為程式開發人員,前期盡量少用這個開發工具,即使用也要了解透前端特定效果的後端代碼實作原理,深刻了解代碼原理才能快速準确的解決和優化問題,是以這個工具我也不多介紹了,一看就會用。
剛才說了Blend可以和VS共享一個解決方案,那麼我們就通過VS打開剛才Blend建立的解決方案,如下圖:
首先解釋一下XAML代碼,Page相當于Winform程式中的窗體,在Windows移動開發中都是用Page,Grid是一種布局方式,Grid中可以放各種控件,Grid布局是Windows移動開發中最常用的一種布局方式,當然Grid中還可以放Grid,非常的靈活 。
看到上面的代碼,感覺XAML代碼很像網站開發中的HTML代碼,其實XAML也是基于XML檔案的,使用起來非常的強大,微軟在Silverlight、WPF、Windows Store和Windows Phone開發中都采用XAML作為前端頁面引擎,可以看出來XAML已經流行于網站、桌面以及移動端程式,這必然是以後的開發趨勢,另外XAML還融合了各種樣式的嵌套使用,不想網站開發中把樣式技術獨立為CSS,不過XAML也會把程式的樣式單獨封裝到檔案中便于使用,思想都是一樣的。
在VS中也可以拖拽XAML控件,常見的XAML控件有TextBox、TextBlock、Button、Image、GridView、ListView、FlipView等,以後都會詳細介紹這些控件的使用方法,今天就先認識一下XAML的代碼以及基于XAML的開發模式,我們下期見。