標籤:xaml xml silverlight metro
關於具體的基本功就先說這麼多,後面遇到再補充說明,前面說的都是一些代碼和原理方面的東西,接下來說的會有介面和代碼結合,會有成就感,因為能真正的做出東西來了。
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的開發模式,我們下期見。
Windows移動開發(五)——初始XAML