Windows Phone 7 开发 31 日谈——第22日:应用?还是 游戏?
本文是“Windows Phone 7 開發(fā) 31 日談”系列的第22日。
昨天,我發(fā)了一篇極長(zhǎng)的關(guān)于Silverlight Toolkit for Windows Phone的文章。今天的會(huì)短一些,但卻非常珍貴。我會(huì)討論你的應(yīng)用程序設(shè)置中非常細(xì)微但很重要的設(shè)置:類別(Genre)。
??? 如果你創(chuàng)建過一個(gè)默認(rèn)的Windows Phone應(yīng)用程序(或一個(gè)默認(rèn)的XNA應(yīng)用程序),并將它部署到模擬器中,你可能會(huì)發(fā)現(xiàn)它會(huì)出現(xiàn)在應(yīng)用程序列表中(就是當(dāng)你在起始界面點(diǎn)擊右上角箭頭時(shí)出現(xiàn)的列表)。
??? 如果你用過真實(shí)的WP7設(shè)備,你很可能會(huì)發(fā)現(xiàn)所有的游戲都出現(xiàn)在游戲中心(Games Hub)中。要做到這一點(diǎn)有一個(gè)很簡(jiǎn)單的方法,但你在模擬器中操作時(shí)你的應(yīng)用程序好像“消失”了。記住你只能在程序確實(shí)是一個(gè)游戲時(shí)才能這么做。如果你沒有說實(shí)話那么很有可能會(huì)被App Hub拒絕。
還記得第1日嗎?
??? 在這個(gè)系列的第1日中,我講解了一個(gè)Silverlight for Windows Phone應(yīng)用程序中的每一個(gè)文件。想要做出一些小改變,我們所需的就是打開WMAppManifest.xml文檔。在Visual Studio 2010的解決方案管理器中可以找到它。它在屬性文件夾中。
??? 在此文件內(nèi),你可以找到關(guān)于應(yīng)用程序的大量元數(shù)據(jù)。像應(yīng)用程序圖標(biāo),應(yīng)用程序名以及需要加載的默認(rèn)頁面等內(nèi)容的名稱/路徑信息。
??? 另外,更改DefaultTask的NavigationPage屬性是一種使手動(dòng)測(cè)試UI更快捷的方法。在那個(gè)節(jié)點(diǎn)中更改頁面的名稱,你的應(yīng)用程序就會(huì)加載另一個(gè)頁面。下面是例子:
<Tasks>????<DefaultTask?Name?="_default"?NavigationPage="ProductPage.xaml?id=42"/>
</Tasks>
好了,回到手邊的事……讓我們的應(yīng)用程序出現(xiàn)在游戲中心而不是像電話中的其他應(yīng)用程序一樣。要做到這點(diǎn),我們需要修改App節(jié)點(diǎn)的Genre屬性。下面是默認(rèn)的樣子(我略微調(diào)整了Genre的順序):
代碼<App?xmlns=""?Genre="apps.normal"?ProductID="{8743bc4b-a909-4512-aab9-8633d93a5b04}"?Title="Day22_AppsVsGames"?RuntimeType="Silverlight"?Version="1.0.0.0"?Author="Jeff?Blankenburg"?Description="An?amazing?demo?on?how?to?change?your?app's?location."?Publisher="Blankensoft">你可以看到Genre的默認(rèn)值是“apps.normal”。將它改為“apps.games”然后你會(huì)看到你的程序從模擬器中消失了(它并沒有真正消失,只是你在模擬器中看不到游戲中心而已)。下面是我修改后的例子:
代碼<App?xmlns=""?Genre="apps.games"?ProductID="{8743bc4b-a909-4512-aab9-8633d93a5b04}"?Title="Day22_AppsVsGames"?RuntimeType="Silverlight"?Version="1.0.0.0"?Author="Jeff?Blankenburg"?Description="An?amazing?demo?on?how?to?change?your?app's?location."?Publisher="Blankensoft">如果你有機(jī)會(huì)將你的程序部署到真實(shí)設(shè)備中,就會(huì)在游戲中心里看到你的游戲。在美國(guó),這意味著你在11月8號(hào)就可以去嘗試了。如果你在新西蘭,那么現(xiàn)在你已經(jīng)可以得到一部真機(jī)了。
如果想做到這點(diǎn),你要確保已經(jīng)在App Hub中注冊(cè)了。只有在你注冊(cè)的了開發(fā)人員賬戶后才能將你的代碼放到你自己的手機(jī)中。
下載示例代碼
這個(gè)例子和我上面寫的內(nèi)容相比沒有什么更多的內(nèi)容,但你還是可以把它下載下來。
原文地址:http://www.jeffblankenburg.com/post/31-Days-of-Windows-Phone-7c-Day-22-Apps-vs-Games.aspx
如果大家喜歡我的文章,請(qǐng)點(diǎn)擊“推薦”,謝謝! ?轉(zhuǎn)載于:https://www.cnblogs.com/porscheyin/archive/2010/12/23/1915231.html
總結(jié)
以上是生活随笔為你收集整理的Windows Phone 7 开发 31 日谈——第22日:应用?还是 游戏?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Mobile,用C#更改
- 下一篇: 删除开机选择系统