31天學(xué)會Windows Phone 7開發(fā):項目模板
在介紹“Windows Phone 7開發(fā)31日談”的首篇文章時,我們需要做一些假設(shè)。
首先,我假設(shè)你懂一些Silverlight的知識。之前我曾寫過一個《Silverlight 31日談》的系列文章,所以我建議如果沒接觸過Silverlight你可以從那兒開始學(xué)習(xí)。本系列中的所有文章都假設(shè)你有Silverlight的基礎(chǔ)知識。
其次,我假設(shè)你已經(jīng)安裝了所有所需的工具。你可以在這里找到并下載它們。你需要Visual Studio 2010 for Windows Phone和Expression Blend 4 for Windows Phone。這兩個你一定會用到,同時它們完全免費。如果你已經(jīng)有了這些軟件的正式版,它們將會更新這些項目的模板而非在你的機器上添加新的軟件。
好了,我們開始吧。
今天,我們來看看在啟動Visual Studio 2010時自帶的一個默認(rèn)的Windows Phone項目模板:Windows Phone Application。
Solution Explorer(解決方案管理器)
來看一下默認(rèn)項目的解決方案管理器。我不準(zhǔn)備解釋每個文件的所有內(nèi)容,但我會介紹它們的作用。如果你想看這些內(nèi)容,安裝這些工具來試試!非常簡單!(在文章的結(jié)尾處我提供了可供下載的項目文件。)
ApplicationIcon.png:用來代表你程序的圖片,你可以用另外的一個來替換這個圖片。用戶會在他們的程序中將看到此圖片。它很重要,一定要設(shè)計好。
App.xaml:這個文件和ASP.NET中的web.config文件很相似。你可以將供整個應(yīng)用程序使用的數(shù)據(jù)和設(shè)置保存在此處。我也很喜歡將我的樣式數(shù)據(jù)放在此文件中,但這并不是必須的。
App.xaml.cs:上面那個文件的“代碼后置”文件,在這兒你可以處理程序的“墓碑”。我們會在第14天中講解多任務(wù)和墓碑的概念。
AppManifest.xml:生成應(yīng)用程序安裝包(XAP)所需的一個簡單的應(yīng)用程序清單文件。
AssemblyInfo.cs:另一個配置文件,它包含了名稱和版本的元數(shù)據(jù),會被嵌入到生成的程序集文件中。
Background.png:當(dāng)你的程序被顯示到開始界面中就會顯示這個圖像。它應(yīng)該和ApplicationIcon.png一樣被精雕細(xì)琢。
MainPage.xaml:你的***程序頁面。幾乎在每個項目中,它都不應(yīng)該成為***的頁面。電話還可以處理頁面間的前后導(dǎo)航,所以你不應(yīng)該將所有的功能都堆積到一個XAML頁面中。把它們分開,以后你會感謝我的。我們會在明天的文章中深度探索頁面間導(dǎo)航。
MainPage.xaml.cs:主頁面的“代碼后置”文件。當(dāng)你需要在代碼中控制一些行為時,通常在這里進行。與XAML文件中的對象進行交互幾乎是必不可少的。在這個系列的文章中會涵蓋大量的有關(guān)在這個文件(或其他的XAML代碼后置文件)中寫代碼的話題。
SplashScreenImage.jpg:如果你的應(yīng)用程序需要花費較長時間來載入時會默認(rèn)顯示此圖片。你可以自己選擇來替換掉這個圖片,但記住這僅僅是讓用戶知曉他們在等待真正的應(yīng)用程序載入。
WMAppManifest.xml:另一個包含了應(yīng)用程序特定數(shù)據(jù)的元數(shù)據(jù)文件,包括標(biāo)題,圖標(biāo)位置,功能等等。
下一節(jié)課程我們將會講頁面間導(dǎo)航。
原作者:Jeff Blankenburg 譯者:金山崟霸
中文來源:http://www.cnblogs.com/porscheyin/archive/2010/11/21/1883022.html
英文來源:http://www.jeffblankenburg.com/post/31-Days-of-Windows-Phone-7c-Day-1-Project-Template.aspx
【編輯推薦】