【入門WP7 – 2.Windows Phone 7的開發人員訓練包之Hello Windows Phone】

來源:互聯網
上載者:User

這套Windows Phone 7的開發人員訓練包,裡麵包括了8個App程式執行個體和4個XNA遊戲執行個體:

1. HelloPhone - 你好 Windows Phone

2. YourFirstWP7Application - 建立你的第一個Windows Phone 7應用程式

3. WindowsPhoneNavigationAndControls - Windows Phone 的導航和控制項

4. UsingPushNotifications - 使用 Push Notifications

5. LaunchersAndChoosers - 啟動器與選取器

6. ApplicationLifecycle - 應用程式生命週期

7. UsingBingMaps - 使用 Bing Maps

8. UsingPivotAndPanoramaControls - 使用 Pivot 和 Panorama 控制項

1. GameDevelopmentWithXNA - 使用XNA架構進行遊戲開發

2. 2DGameDevelopmentWithXNA - 投石車大戰實驗

3. 2DGameDevelopmentWithXNA2 - 墓碑機制,啟動器和選取器以及更多XNA架構的內容

4. 3DGameDevelopmentWithXNA - 使用XNA架構進行3D遊戲開發

  

閱讀了幾篇App程式執行個體的文檔說明,我對這套訓練實驗包的理解是熟悉開發工具、關鍵流程、架構基礎、關鍵類庫。我沒有SilverLight的相關開發背景,入門其實沒有想象中的簡單,所以對這套訓練包我只是快速探索即可,要弄明白那些範例程式碼中的xaml需要花費相當的精力查閱資料。

訓練包全部提供漢化的文檔(貌似用翻譯機器人漢化的)和原始碼。文檔是以step by step形式編寫的,圖片文字代碼羅列的相當詳細,一步一步走下來出錯都難。所以這裡只是記錄一些自己認為需要關注的資料。

 

第一篇:Hello Windows Phone

萬事開頭易,Hello Word那永恒的經典必然是開篇第一章,逃不掉的。

查看文檔,這一課程的目的主要是介紹VistualStudio2010和Blend4的關鍵操作以及模擬器的使用和Debug方式。在這個應用中將添加一個文本輸入框,一個按鈕,一個文本顯示框,當按鈕相應點擊事件後,文本顯示框將動畫顯示文本輸入框中輸入的內容。

 

收穫:

1. 瞭解VistualStudio的Windows Phone項目模板,

建立一個WindowsPhoneApplication。項目建立後,預設會生幾個關鍵檔案:

App.xaml:類似於Web中的Global檔案,可以編寫WP程式生命週期的四個事件處理函數,編寫全域的異常處理函數。

MainPage.xaml:類似於Web中的Default頁面,是WP程式的第一個頁面。

 

2.  瞭解WP應用程式的四個關鍵生命週期:

建立項目後,可以在App.xaml.cs中看到四個已經定義的函數:

Application_Launching - from Start

Application_Activated - brought to foreground

Application_Deactivated - sent to background

Application_Closing - user hit Back

     通過代碼中的注釋,只能大概能看出來他們的作用。對幾個函數加入斷點Debug了一下,程式最先觸發Application_Launching。當點擊模擬器的Win鍵,會觸發Application_Closing。當點擊模擬器的Back鍵,會觸發Application_Deactivated。Application_Activated在這個例子的代碼中沒有觸發過。後面還有專門講解生命週期的一個訓練包,到時候應該能夠掌握更多細節。

 

3. 初步瞭解SilverLight:

開啟MainPage.xaml,xaml的編輯器很酷,UI編輯視窗和xaml代碼視窗左右分欄顯示。項目模板預設會通過Grid控制項建立出Title加Content的上下分欄布局。文檔的解釋Grid是一個版面設計項目,它主要被用來排版,應該類似於Web中的Div和Table元素。SilverLight提供了幾個版面設計控制項,詳細內容可以參考:http://msdn.microsoft.com/en-us/library/cc645025(VS.95).aspx

Canvas:定義了一個地區,在這個地區中可以根據需要協調子項目控制項的位置。
Grid:定義了一個由列和行組成的靈活的網格地區。
StackPanel:把子控制項元素按照水平和垂直排成一線。

 

3. 初步瞭解Blend:

Blend的複雜超過想想,十多個面板組織了差不多上百個選項,屬性,菜單等。在VS的Solution Explorer中右擊xaml檔案,右鍵菜單中就有功能表項目“Open in Expression Blend”,可以直接開啟Blend對選中檔案進行UI設計。

菜單:Widnows->Workspaces可以切換普通設計模式和動畫時間軸設計模式

面板:Objects and Timeline 對象樹

面板:States可以對按鈕等控制項的焦點響應事件、滑鼠移動事件設定對應的UI動態變化

面板:Transform可以設定對象的位移,變形,旋轉等效果

面板:Easing設定動畫主要畫面格切換時的動態變形速

 

 

 

HTML格式化為XML引擎

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.