上篇我們了解了WP8的環境搭建,從今天開始,我們就正式進入WP8的設計,開發階段。
一. 項目模板介紹
打開vs,選擇Windows Phone的項目模板,我們發現如下有很多模板,那么我們就從認識這些模板開始。
可以看到vs中共提供了11個項目模板。
Windows Phone 應用
此模板可用作任何應用的起點。模板內容很簡單,一個單頁面。
Windows Phone 數據綁定應用
此模板可創建使用MVVM設計模式來綁定導航跟列表頁的wp應用程序。關於MVVM,很多人之前都應該有了一定的了解,wpf中應用的比較多,后面我們也會做詳細的介紹。
Windows Phone 類庫
用於創建 Windows Phone 類庫的項目。類庫這玩意就不用多說了。
Windows Phone Panorama 應用
用於創建使用 Panorama 控件的 Windows Phone 應用程序的項目。可是Panorama是啥, 有啥特別的呢?Panorama 控件是一個長的水平畫布,延伸超出單個屏幕。我們一般都稱之為全景控件。這么說可能不太好理解,我貼個圖出來,大家一看就知道了,在wp7上早就看爛的玩意。
應該能看出點感覺來了,其實按我自己的說法就是一個整個幾屏寬的大背景,在展示的時候,一個只能看到一屏的大小,通過左右滑動來查看整個背景。
Windows Phone Pivot 應用
用於創建使用 Pivot 控件的 Windows Phone 應用程序的項目。Pivot跟Panorama在之前的wp7中運用的還是比較多的。也貼個圖片看看Pivot是啥玩意:
其實依我看那,就是個選項卡而已。左右滑動切換。
Windows Phone XAML 和 Direct3D 應用
用於創建具有本機組件的 Windows Phone 托管的應用程序的項目。這個是在wp8中新增的模板,主要用於制作3D動畫之類的。
Windows Phone XAML 和 XNA 應用
用於創建使用 XNA Framework 呈現圖形的wp應用程序。這是在wp7中就有的功能,wp8並沒有對其進行更新,所以該模板只能創建面向 Windows Phone OS 7.1 的項目,不能創建面向 Windows Phone OS 8.0 的項目。
Windows Phone HTML5 應用
用於創建主要使用 HTML 內容的 Windows Phone 應用程序的項目。wp8也可以用html,js來寫嗎?別被他嚇到了,目前還沒支持,這個模板中其實只是放置了一個WebBrowser控件,一切的js,html5都是在WebBrowser上來做的。
Windows Phone 音頻播放代理
用於創建播放音頻的后台代理的類庫項目。包含一個AudioPlayerAgent類文件。可以在其他 Windows Phone 應用中使用此類庫。可用於wp后台播放音樂使用。
Windows Phone 音頻流代理
同樣是用於創建播放音頻的后台代理的類庫項目。
Windows Phone 計划任務代理
用於創建執行定期或資源密集型任務的后台代理的類庫項目。用於wp中進行后台多任務處理的類庫。
二:創建應用程序
今天我們就從最簡單的開始,創建一個簡單的Windows Phone應用程序。
創建完項目之后,可以發現第一個應用程序由如下幾個部分組成:
MainPage:應用程序的主頁面。可以在圖中看到主頁面中xaml文件中有很大的一段類似xml的東東,這個是xaml,有着很多的命名
空間,這些我們將在下一章對XAML進行詳細的講解。還可以看到Grid,TextBlock之類的控件,這些我們同樣會在后面
進行專門的介紹。
App:是控制着整個應用程序的全局文件,也是整個程序的入口,Application的概念
Resources-AppResources.resx:應用程序的資源文件,可用於處理程序本地化。
LocalizedString:提供對字符串資源的訪問權。也是用於本地化的。
Assets文件夾:資源文件夾,一般可約定用於放置圖片,音頻文件之類的。
WMAppManifrst.xml:應用程序相關的元數據清單。關於wp8的清單文件,我打算另開一章做詳細的說明。
AppManifest.xml 也是必備的程序清單,目前有啥具體作用我還不是很了解。應用程序部件的相關信息。我再整整,到時候跟清單文
件一起介紹。
三:Hello WP8!
文章不能拖得太長,長了重點就不突出了,剩下的我們后面細細分解。回到本文的主線來,我們要寫一個"Hello WP8!”的小程序!
在Grid中放入一個Button,我們可以通過控件拖拉,也可以通過xaml來編寫。xaml代碼如下:
<!--ContentPanel - 在此處放置其他內容--> <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <Button Background="Red" x:Name="Btn1" Click="Btn1_Click_1">土豪,先跟我做朋友,就狂擊我吧!</Button> </Grid>
然后在后台給Button的click事件加上處理程序。
private void Btn1_Click_1(object sender, RoutedEventArgs e) { MessageBox.Show("Hello WP8!我們做朋友吧!"); }
我們看看效果是什么樣子的。在模擬器中,點擊進入我們開發的應用,看到好大一個紅色的按鈕,我們點擊一下,彈框彈出提示。
雖然沒啥含量,但這第一個小程序就可以算是完成了哈。你是不是以為我會很俗的,在界面上寫個“Hello WP8!”,然后跑起來,就算完成任務了哈。那你就錯了,那不錯土豪的作風!
這一篇寫的比較水哈,大家湊合看看,最近有點忙,后面我會注意保質保量!
讓我們下一章“windows phone 8 開發系列(三)程序清單說明與配置!”再見。








