Windows Phone開發 開發環境和結構

2022-04-29 21:24:19 字數 3354 閱讀 2685

windows phone 7.1的開發工具發布了,一直對wp7很關注,現在終於可以開始學習了。其實09年就學習過silverlight,看過3的sdk文件,當時因為工作,斷斷續續也沒有堅持下來,所以這次學習wp7順便重新學習sl。

上週安裝了wp7.1的開發環境,工作之餘看了一周文件。目前關於wp的學習文件大多是英文的,chian-pub上出現了一本中文的書,不過還是推薦看msdn,上面有最新的wp7.1的內容,畢竟7.1進行了較大的更新。我寫windows phone開發的文章主要是對自己看的文件進行乙個提煉和記錄,主要針對wp7.1beta。

目前主要的學習資料還是來至於微軟msdn和《programming windows phone 7》,其中msdn包含了最新的7.1beta特性的介紹和使用。一些中文**和原創的blog文章基本也是來自這些地方。而msdn雜誌每期有對windows phone介紹的文章。關於介面開發可以參考silverlight開發。

windows phone 中文開發中心

windwos phone development

silverlight for windows phone

phone platform development

windows phone developer documentation

programming windows phone 7

視屏學習資料

windows phone 7 中文開發資料概覽

msdn雜誌

系統要求:

安裝準備:

ps:我之前安裝了vs2010中文旗艦版,所以先安裝了sp1(安裝sp1時第一次到了一半就停住了,後來我查了說可能缺少檔案,就把vs2010的iso也載入到虛擬光碟機中然後就通過了),但是因為windows phone developer tools 7.1 beta目前只有英文版的,所以安裝完成後,並沒有在vs2010中整合wp7開發模板,但整合了xna game studio的開發環境;而是安裝了vs2010 express for windows phone。

我們可以看到其中有很多模板可以選擇,下面進行簡單介紹,具體可以建立相應專案檢視

windows phone class library:建立乙個類庫專案

windwos phone task scheduler agent:建立乙個後台任務**專案(wp7.1中新增了後台多工**)

選擇了專案模板之後,就要選擇windows phone的開發版本,目前有7.0和7.1可以進行選擇。

上圖就是wp7的開發環境,如果有開發過silverlight,應該不會陌生。左邊是圖形的介面環境,其他.net其他開發環境一樣,可以拖控制項來布局。而右側是頁面的xaml**,可以通過編寫xaml來布局。關於xaml可以參見msdn(點選開啟)

1 在mainpage.xaml中新增乙個按鈕,並且新增觸屏事件,**如下

<

grid

x:name

="contentpanel"

grid.row

="1"

margin

="12,0,12,0"

>

<

button

width

="250"

height

="75"

content

="next page"

manipulationstarted

="button_manipulationstarted"

/>

grid

>

2 為專案新增乙個新的頁面,滑鼠右鍵--add--new item--windows phone portrait page,名字為page1.xaml,在次頁面中新增乙個文字和乙個返回按鈕,**如下:

<

grid

x:name

="contentpanel"

grid.row

="1"

margin

="12,0,12,0"

>

<

textblock

verticalalignment

="top"

horizontalalignment

="center"

margin

="166,143,178,0"

>hello world!

textblock

>

<

button

width

="200"

height

="75"

content

="back"

manipulationstarted

="button_manipulationstarted"

/>

grid

>

3 為mainpage.xaml的觸屏事件和page1.xaml觸屏事件新增**(和c#其他專案一樣,也是採用code-behind,**在xaml頁面的cs檔案中)

//

mainpage.xaml

private

void button_manipulationstarted(object

sender, manipulationstartedeventargs e)

private

void button_manipulationstarted(object

sender, manipulationstartedeventargs e)

4 編譯後點f5執行程式,模擬器第一次啟動需要等待(我也沒有真機,所以無法進行真機除錯)。然後點選next page按鈕程式將導航進入到第二個介面。第二個介面中點選back導航回前乙個介面。可以發現windows phone程式同web程式頁面有點類似,都是page導航的概念,這個和之前wm平台很不一樣。但是使用過wpf或silverlight就沒有什麼特別的。

5 進入第二個頁面後,點選【

至此我們完成了第乙個windows phone程式,它很簡單,看起來和寫乙個普通的silverlight程式沒有太大的區別。

assemblyinfo.cs: 這個檔案包含了對當前程式集的資訊,可以在屬性頁面進行設定

bcakground.jpg: 在程式啟動時顯示的圖示,大小為173*173s

splashscreenimage.jpg: 程式啟動時顯示的歡迎介面,大小為480*800,這個和裝置有關。

以上介紹了乙個windows phone專案的結構,和silverlight程式結構很類似。只是配置檔案上有些區別。

Windows Phone 開發環境

windows phone模擬器支援 gpu硬體加速。1.安裝windows phone develop tools 工具注意,一定要下最新版的,不然開啟wisual studio 2010 express for windows phone 的安裝包 vm web2.exe 如圖所示 2.安裝mi...

Windows Phone開發(15) 資源

活字印刷術是我國 四大發明 之一,畢昇在發明活字印刷術之後,他很快發現乙個問題,隨著要印刷資料的不斷增加,要用到的漢字數目越來越多,於是,他必須尋找一種有效的辦法去管理那些刻有漢字的立方體 暫且就叫立方體,其實的確是個立方體 所以,他就和助手們一起努力,為這些立方體進行記錄,有標識地放好,在印刷過程...

Windows Phone開發(15) 資源

活字印刷術是我國 四大發明 之一,畢昇在發明活字印刷術之後,他很快發現乙個問題,隨著要印刷資料的不斷增加,要用到的漢字數目越來越多,於是,他必須尋找一種有效的辦法去管理那些刻有漢字的立方體 暫且就叫立方體,其實的確是個立方體 所以,他就和助手們一起努力,為這些立方體進行記錄,有標識地放好,在印刷過程...