Windows phone開發,Hello Windows phone!-[ WP開發 ]

來源:互聯網
上載者:User
文章目錄
  • 一、環境的配置
  • 二、Hello Windows Phone!

諾基亞 +微軟WP7,究竟會擦出什麼火花呢?自己挺期待Windows phone的,特別是Silverlight作為WP開發的一門語言基礎,學習曲線平了很多。而從市場上來說,有競爭永遠會是件有益的事,只有高品質的應用程式與硬體架構才能吸引使用者的使用,才能生存下來,多一份選擇,對使用者也是一件好事。
Windows phone的特色與推出的背景就不列出來了,引擎一下就能找到很多。記錄下自己的Hello Windows phone的過程。

一、環境的配置

首先通過一個工具包擷取所需的全部工具。採用的是線上下載與安裝的方式,會把所需要用到的工具與IDE都下載安裝好:

其中,下載包括了下面的開發組件:

運行下載下來的vm_web.exe,開始自動下載安裝過程。稍等一會便可安裝成功。

二、Hello Windows Phone!

下面就開始了我們的"Hello windows phone"程式。

首先建立一個新的工程,應該很容易就明白的。 VS已經為我們產生了一個示範代碼,很熟悉吧,嘿,Xaml。

然後看到Solution Explorer:


其中,各個檔案與作用描述如下:

Item Item Description
App.xaml / App.xaml.cs : 定義應用程式的進入點,初始化應用程式範圍內的資源,顯示應用程式使用者介面;
MainPage.xaml /MainPage.xaml.cs: 定義應用程式中的程式頁面(帶有使用者介面的頁面);
ApplicationIcon.png: 一種帶有表徵圖的影像檔,代表了手機應用程式列表中應用程式的表徵圖 ;
Background.png: 一種帶有表徵圖的影像檔,代表了在開始頁面上應用程式的圖表;
SplashScreenImage.jpg : 這個圖片會在應用程式第一次被啟動時顯示。啟動畫面會給使用者一個即時的反饋,告訴使用者應用程式正在啟動直到成功跳轉到應用程式的第一個頁面。使用者的啟動畫面可以和應用程式的一個頁面設計的非常相似,這樣能給使用這一個應用程式被快速載入的感覺。
Properties\AppManifest.xml : 一個產生應用程式套件組合所必需的應用程式資訊清單檔案;
Properties\AssemblyInfo.cs : 包含名稱和版本的中繼資料,這些中繼資料將被嵌入到產生的程式集;
Properties\WMAppManifest.xml: 一個包含與Windows Phone Silverlight應用程式相關的特定中繼資料的資訊清單檔,且包含了用於Windows Phone的Silverlight所具有的特定功能;
References folder : 一些庫檔案(集)的列表,為應用程式的工作提供功能和服務。

詳解App.xaml檔案:

首先,在 Solution Explorer 中按右鍵 App.xaml  並選擇 View Designer。注意這個檔案的XAML 標記,它有一個叫 Application 的根項目,在這個根項目中有一個叫Application.Resources 的段。  此處,您可以定義應用程式層級的資源,例如整個應用程式使用的顏色、畫筆以及樣式對象。

這段 XAML 代碼初始化了 Application 的 ApplicationLifetimeObjects 屬性,建立了一個PhoneApplicationService 對象。PhoneApplicationService 類提供了應用程式不同生命階段的訪問功能。包含了對應用程式處於空閑狀態的管理,也包含了當應用程式處於有效或無效狀態時的管理。

然後,在 Solution Explorer 中按右鍵 App.xaml 並選擇 View Code 來開啟一個程式碼後置檔案。請注意,在 Application 的衍生類別的建構函式中已經有一個針對 UnhandledException事件的控制代碼。

Application 類的 RootFrame 屬性標識了應用程式的啟動頁面。 所有的 Windows Phone 應用程式都有一個最頂層的容器元素,它的資料類型是PhoneApplicationFrame 。這個架構承載了一個或多個用來標識應用程式內容的 PhoneApplicationPage 元素,同時它還被用來處理不同頁面之間的導航切換。

注釋:以 Windows Phone 應用程式模板為基礎的 Silverlight 所產生 Application 類,除了對上述事件的控制代碼外,還包含了對 Launching 和 Closing 事件的控制代碼。您可以通過更新這些方法的代碼來實現當 Windows Phone 應用程式啟動和關閉過程中執行自己定製過的代碼。

詳解MainFrame.xaml檔案:

預設狀態下,designer 會把這個檔案用分隔視圖顯示。一個視窗顯示 XAML 標記,另一個 視窗顯示了所見即所得 (WYSIWYG)的使用者介面元素設計檢視。模板中顯示的是應用程式的名稱和標題,您可以根據需要刪除它們。除此之外,XAML 檔案還可提供給您一個空白的類似畫布的操作地區,您可以通過添加控制項來建立自己的應用程式的使用者介面。如:

測試與部署:

驗證部署的目標是 Windows Phone Emulator 要做到這樣,確保在工具列上 Start Debugging按鈕旁的 Select Target 下拉框中的值是 Windows Phone 7 Emulator。

如果選擇 Windows Phone 7 Device則要串連到一台真實的Windows Phone手機上。

TIPS:提示:當您啟動一個偵錯工作階段時,它將會花費一些時間來搭建模擬器環境以及啟動應用程式。為使您的調試過程簡單而有效,當您在用 Visual Studio 編寫原始碼的時候,請不要關閉模擬器。如果模擬器一直處於運行狀態,它只會用很少的時間來完成停止當前會話、編輯原始碼、構建應用程式、部署新應用程式鏡像、重新啟動偵錯工作階段這一整個過程。

如果Debug沒有出現問題,那麼就可以看到我們的Hello Windows Phone了。
 

相關開發資源

  • App Hub
  • "Windows Phone 7程式設計”完全版電子書下載
    " href="http://download.microsoft.com/download/5/0/A/50A39509-D015-410F-A8F2-A5511E5A988D/Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF.pdf">《Windows Phone 7程式設計》
  • 《Windows Phone 7程式設計》原始碼
  • 參考資料:Hands-On Lab 《你好 Windows Phone 》
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.