Windows Phone 8經(jīng)典App盤點(diǎn)
一、開篇感慨
早在iOS和安卓應(yīng)用如雨后春筍般涌現(xiàn)之時(shí),Windows Phone 8的系統(tǒng)應(yīng)用推薦卻鮮有提及。作為一個(gè)Windows Phone用戶,我深感有必要為大家推薦一些經(jīng)典的應(yīng)用,彌補(bǔ)這一空白。在這半年的時(shí)間里,我發(fā)現(xiàn)了不少亮點(diǎn)應(yīng)用,希望能為其他用戶帶來(lái)參考。但在此之前,我要哀悼一下我的Lumia 822,因?yàn)槲④浻忠淮螔仐壛瞬糠钟脩?,無(wú)法升級(jí)至最新的系統(tǒng)更新。

二、瞬手撥
作為Windows Phone 8用戶,我們可能無(wú)法享受到像其他系統(tǒng)那樣的來(lái)電歸屬地功能。但瞬手撥這款應(yīng)用彌補(bǔ)了這一缺陷。它在系統(tǒng)的諸多限制中實(shí)現(xiàn)了撥號(hào)所需的功能,如T9撥號(hào)等。作為Windows Phone系統(tǒng)中唯一的撥號(hào)軟件,我強(qiáng)烈推薦這款應(yīng)用。
三、運(yùn)動(dòng)健身類:adidas miCoach
對(duì)于喜歡運(yùn)動(dòng)的朋友來(lái)說,adidas miCoach是一款不可或缺的健身應(yīng)用。盡管我作為一個(gè)懶人只使用了跑步記錄功能,但其專業(yè)性和實(shí)用性仍然讓我印象深刻。
四、工具類:Calculator2

Calculator2是Windows Phone 8上最好用的計(jì)算器應(yīng)用。盡管存在惱人的廣告條,但考慮到開發(fā)者的生存壓力,我們也可以選擇購(gòu)買更高級(jí)的版本去除廣告。
五、學(xué)習(xí)類:歐路詞典
歐路詞典是全平臺(tái)下我最喜愛的詞典應(yīng)用。其生詞本同步功能深受我喜愛,尤其是iOS平臺(tái)還可以導(dǎo)入mdict詞典,真是良心之作。
六、文件管理:FileBox
說到云存儲(chǔ),不得不提Dropbox。作為云存儲(chǔ)的鼻祖,它在Windows Phone平臺(tái)上的表現(xiàn)卻不盡如人意。幸好還有FileBox這款應(yīng)用可以一用。雖然其自動(dòng)備份相冊(cè)功能需要用戶手動(dòng)啟動(dòng),但仍然是云存儲(chǔ)的一個(gè)不錯(cuò)選擇。

七、新聞閱讀:FT中文網(wǎng)
對(duì)于喜歡閱讀FT文章的朋友來(lái)說,F(xiàn)T中文網(wǎng)應(yīng)用是必備的。這款應(yīng)用很好地完成了瀏覽FT中文網(wǎng)文章的功能。
八、美化類:Glance Background與Lockmix
Glance Background是諾基亞為Windows Phone 8開發(fā)的專屬應(yīng)用,可以在待機(jī)屏幕上顯示自定義圖案。雖然其主要作用是美化,可能會(huì)增加屏幕耗電,但仍然受到不少用戶的喜愛。與此Lockmix則是一款可以自定義鎖屏界面的應(yīng)用,可以添加天氣、名言等widgets,讓你的鎖屏界面更加豐富多彩。
九、音樂類:Muzik Radio

來(lái)自臺(tái)灣團(tuán)隊(duì)的在線聽古典音樂應(yīng)用——Muzik Radio,為喜歡古典音樂的朋友提供了一個(gè)良好的選擇。雖然Windows Phone 8版本的功能相對(duì)較少,但仍有豐富的音樂資源等待你去發(fā)掘。雖然微軟在推廣Windows Phone方面還有待加強(qiáng),但仍有不少優(yōu)秀的開發(fā)者為這一平臺(tái)開發(fā)優(yōu)質(zhì)應(yīng)用。希望未來(lái)微軟能更加重視這一市場(chǎng),為用戶帶來(lái)更多驚喜。Windows Phone 8平臺(tái)上值得推薦的App小記
一、引言
在眾多的手機(jī)操作系統(tǒng)中,Windows Phone 8以其獨(dú)特的魅力和流暢的用戶體驗(yàn)吸引了眾多用戶。而在這個(gè)平臺(tái)上,一些小眾服務(wù)也能迅速提供wp8版本的app,這種敏捷反應(yīng)令人贊嘆。大公司們,你們對(duì)此有何感想呢?
二、資訊閱讀類App
當(dāng)提及資訊閱讀,不得不說到《Nextgen Reader》。這是wp8平臺(tái)上最好的RSS訂閱app,可以說是僅次于UC瀏覽器的使用頻率。自從GR不再提供服務(wù)后,feedly扛起了大旗。而這款app支持https,能無(wú)痛翻越GFW,為用戶提供了一個(gè)便捷的閱讀體驗(yàn)?!禢okia Xpress》也是一款便捷的閱讀工具,通過簡(jiǎn)單的設(shè)置,用戶可以輕松瀏覽推特內(nèi)容?!禪rban Dictionary》則是一個(gè)集合英文俚語(yǔ)的寶庫(kù),每天學(xué)習(xí)一個(gè)新詞匯,讓英語(yǔ)學(xué)習(xí)變得更加輕松有趣。而《Wikipedia》則是最好的維基百科app,為熱愛知識(shí)的用戶提供了便捷的知識(shí)獲取途徑。

三、娛樂休閑類App
在娛樂休閑方面,《WTV看電視》為喜愛觀看直播的用戶提供了方便。五星體育和BTV6的英超直播都能流暢觀看?!稙橹P記》則是一個(gè)便捷的記錄工具,用戶可以隨時(shí)隨地記錄生活中的點(diǎn)滴?!堆胍曮w育》app則是體育愛好者的福音,用戶可以觀看亞冠、國(guó)足、歐冠等精彩賽事。
四、生活服務(wù)類App
在生活服務(wù)方面,《手機(jī)營(yíng)業(yè)廳》是中移動(dòng)官方的wp8平臺(tái)app,為用戶提供了便捷的手機(jī)業(yè)務(wù)辦理功能?!侗╋L(fēng)影音》則是支持本地視頻播放的app,盡管高碼率的mkv可能會(huì)出現(xiàn)卡頓,但rmvb格式的支持相當(dāng)出色。對(duì)于音樂愛好者來(lái)說,《蝦米音樂》則是必裝的app,其metro風(fēng)格的設(shè)計(jì)恰到好處。
五、思考與展望

盡管Windows Phone 8平臺(tái)上的這些app為用戶帶來(lái)了諸多便利,但仍有一些遺憾。例如,部分大公司對(duì)于wp8平臺(tái)的支持相對(duì)滯后,希望未來(lái)能有更多的關(guān)注和投入。個(gè)人開發(fā)者們也在努力為我們帶來(lái)優(yōu)質(zhì)的app,他們的付出值得我們點(diǎn)贊。期待未來(lái),wp8平臺(tái)能夠迎來(lái)更多的優(yōu)質(zhì)應(yīng)用,為用戶帶來(lái)更加豐富的體驗(yàn)。如何將Windows Phone應(yīng)用移植到Windows 8平臺(tái)
相對(duì)容易的方式是使用C++、C或Visual Basic將Microsoft Silverlight應(yīng)用從Windows Phone移植到Metro風(fēng)格的應(yīng)用。大部分的移植工作主要涉及到將使用XAML的Metro風(fēng)格應(yīng)用的模型替換原有的界面設(shè)計(jì)與布局。下面,我們將詳細(xì)介紹整個(gè)移植過程。
一、應(yīng)用界面的修改
我們需要對(duì)應(yīng)用界面進(jìn)行修改,以符合Windows Metro風(fēng)格UI的功能與設(shè)計(jì)指南。這涉及到利用Metro風(fēng)格的設(shè)計(jì)元素和特性,對(duì)應(yīng)用的UI進(jìn)行全面優(yōu)化。
二、API的轉(zhuǎn)換

應(yīng)用移植的另一關(guān)鍵步驟是從代碼隱藏文件中調(diào)用的Silverlight API轉(zhuǎn)向相應(yīng)的Windows Runtime API。很多情況下,代碼可以保持不變或者只需進(jìn)行少量的修改。盡管存在一些差異,但Windows Runtime中基于XAML的API在很大程度上是基于Windows Phone版本的Silverlight進(jìn)行設(shè)計(jì)的。我們可以使用Metro風(fēng)格的.NET API,這是一個(gè)完整的.NET Framework的子集,類似于.NET Framework for Silverlight。在某些情況下,類似的.NET API已經(jīng)轉(zhuǎn)移到Windows Runtime,只是具體實(shí)現(xiàn)方式有所不同。
三、考慮移植工作量
成功移植應(yīng)用所需的工作量主要取決于應(yīng)用是否使用了大量API,而這些API并未包含在Metro風(fēng)格應(yīng)用的Windows Runtime和.NET API中。本文提供了一些常規(guī)的移植指南和資源,幫助開發(fā)者定位API并確定需要替換的代碼量。
四、其他注意事項(xiàng)
在進(jìn)行Windows Phone 7應(yīng)用移植之前,開發(fā)者需要考慮以下幾個(gè)重要事項(xiàng):

1. 是否需要對(duì)應(yīng)用進(jìn)行快速移植或提高可維護(hù)性?對(duì)于提高可維護(hù)性,我們可以通過單源處理項(xiàng)目和使用跨平臺(tái)代碼庫(kù)來(lái)實(shí)現(xiàn)。
2. Windows Phone 7設(shè)備的分辨率與Windows 8設(shè)備有所不同,開發(fā)者需要考慮界面和資產(chǎn)的擴(kuò)展性。
3. Windows Phone 7界面主要是觸摸式的,而Windows 8界面需要支持多種輸入方式,如鼠標(biāo)和鍵盤。開發(fā)者需要確保應(yīng)用的可用性不受影響。
4. 如果應(yīng)用依賴手機(jī)專業(yè)的功能,開發(fā)者需要了解Windows Runtime中相對(duì)應(yīng)的網(wǎng)絡(luò)技術(shù),并可能需要對(duì)其進(jìn)行重新開發(fā),以提供更多的網(wǎng)絡(luò)或提供商獨(dú)立性。
5. 如果游戲應(yīng)用依賴Microsoft XNA組件進(jìn)行圖形渲染,那么對(duì)于Windows 8應(yīng)用,開發(fā)者可能需要使用其他技術(shù)替代XNA。對(duì)于托管代碼,可能需要使用C++進(jìn)行DirectX游戲開發(fā)。

盡管存在一些挑戰(zhàn),但通過合理的規(guī)劃和實(shí)施,將Windows Phone應(yīng)用移植到Windows 8平臺(tái)是完全可行的。開發(fā)者只需關(guān)注上述關(guān)鍵點(diǎn),并根據(jù)自己的實(shí)際情況進(jìn)行針對(duì)性的處理,即可順利完成移植工作??焖賾?yīng)用移植指南:優(yōu)化上市時(shí)間
一、應(yīng)用移植的初步準(zhǔn)備
1. 創(chuàng)建Metro風(fēng)格應(yīng)用
打開 Microsoft Visual Studio Express 2012 RC for Windows 8,使用C++、C或Visual Basic新建Metro風(fēng)格應(yīng)用。選擇最適合你應(yīng)用布局與功能的項(xiàng)目模板。更多信息,請(qǐng)參閱“使用模板(C++、C、Visual Basic)快速創(chuàng)建Metro風(fēng)格應(yīng)用”。
二、移植步驟詳解

2. 復(fù)制關(guān)鍵文件和資源
復(fù)制想要在新項(xiàng)目中再利用的文件夾、代碼與資產(chǎn)文件。這些文件和資源是應(yīng)用的核心部分,移植過程中需要保留。
3. 整合復(fù)制的文件
在 Visual Studio的“解決方案瀏覽器”(Solution Explorer)中,點(diǎn)擊“顯示所有文件”(Show All Files)。選擇已復(fù)制的文件與文件夾,然后右鍵單擊并選擇“包含在項(xiàng)目中”(Include In Project)。確保所有關(guān)鍵文件都被正確整合到新的項(xiàng)目中。
4. 進(jìn)行代碼調(diào)整

執(zhí)行全局搜索與替換,將舊系統(tǒng)的引用如“System.Windows”替換為新的系統(tǒng)引用“Windows.UI.Xaml”。這是適應(yīng)新系統(tǒng)的必要步驟。
5. XAML代碼的移植與調(diào)整
將原始XAML代碼中可重用的部分復(fù)制到新項(xiàng)目的XAML文件。頁(yè)面布局根(如Grid元素)通常可以復(fù)制并重用,而最外層元素(如PhoneApplicationPage元素)可能需要單獨(dú)處理。
6. 構(gòu)建項(xiàng)目并修復(fù)錯(cuò)誤
構(gòu)建項(xiàng)目后,根據(jù)生成的錯(cuò)誤信息進(jìn)行代碼更新或替換。某些更新需要使用Metro風(fēng)格的Windows Runtime API替代舊的.NET API。為了確認(rèn)支持的API,可以參考相關(guān)指南。

三、提高可維護(hù)性的策略
1. 代碼重構(gòu)與重用
為了提高多個(gè)平臺(tái)上的維護(hù)性,建議在移植前對(duì)代碼進(jìn)行重構(gòu),使其更加可重用。使用設(shè)計(jì)模式如MVVM(Model-View-ViewModel)可以幫助避免UI API差異帶來(lái)的問題。模型與視圖模型代碼在不同平臺(tái)上可保持不變,視圖代碼可根據(jù)平臺(tái)定制。
2. 共享代碼文件
在項(xiàng)目間共享可重用的代碼文件,而不是為每個(gè)平臺(tái)維護(hù)多個(gè)副本。在Visual Studio中,可以通過“解決方案瀏覽器”右鍵單擊項(xiàng)目來(lái)實(shí)現(xiàn)這一點(diǎn)。選擇共享文件作為鏈接添加,這樣可以在不同項(xiàng)目享相同的代碼文件。

3. 平臺(tái)特定代碼的處理
如果需要在共享文件中包含某些平臺(tái)專用代碼,可以使用條件編譯。對(duì)于XAML文件,需要分別維護(hù)不同的代碼文件。通過這種方式,你可以確保代碼的靈活性和可維護(hù)性。
4. 使用Portable Class Library
創(chuàng)建跨平臺(tái)的庫(kù)程序集。Portable Class Library包含適用于多種平臺(tái)的API子集,是代碼重用的有效工具。為了創(chuàng)建這樣的項(xiàng)目,你需要使用Microsoft Visual Studio Professional 2012 RC或更高版本。使用Portable Class Library可以幫助你實(shí)現(xiàn)快速移植并優(yōu)化上市時(shí)間,同時(shí)確保代碼的可維護(hù)性和可重用性。章節(jié)一:移植用戶界面概覽==================
用戶界面移植的基本概述

Silverlight中的多數(shù)布局類型,如Canvas、Grid和StackPanel,在Windows Runtime XAML命名空間中也有體現(xiàn)。對(duì)于基本用戶界面的移植,過程應(yīng)當(dāng)是直接的,盡管為了適應(yīng)多種高于800x480的分辨率,Grid和布局設(shè)置可能需要微調(diào)。
章節(jié)二:手機(jī)UI與Metro風(fēng)格的重構(gòu)
===============
手機(jī)UI的Metro風(fēng)格重構(gòu)
手機(jī)UI設(shè)計(jì)往往針對(duì)小屏幕設(shè)備,簡(jiǎn)單擴(kuò)展并非最佳策略。為適應(yīng)Metro風(fēng)格應(yīng)用以及Windows 8設(shè)備的多種形狀因素,UI需進(jìn)行重構(gòu)。如分屏視圖功能,對(duì)手機(jī)UI設(shè)計(jì)具有借鑒意義。Metro風(fēng)格應(yīng)用通常具有更大的屏幕空間,應(yīng)充分利用Grid控件的靈活性,同時(shí)采用FlipView控件提供簡(jiǎn)潔的翻頁(yè)體驗(yàn)。

章節(jié)三:XAML文件與API的更新
===============
XAML文件調(diào)整與API替換
在調(diào)整定義應(yīng)用布局的XAML文件后,需更新隱藏代碼,使用Windows Runtime API替代Silverlight API。盡管兩個(gè)API庫(kù)在用戶界面元素方面存在一致的映射,但仍有必要進(jìn)行更新。
章節(jié)四:控件與布局的差異

===========
Windows Runtime中的控件與布局特點(diǎn)
Windows Runtime中的XAML控件基于Silverlight控件,但可能存在差異或缺少某些功能。例如,Windows Runtime不包含Silverlight for Windows Phone中的Pivot和Panorama控件。Metro風(fēng)格應(yīng)用應(yīng)利用Grid控件的靈活性,同時(shí)AppBar控件提供與手機(jī)ApplicationBar類似的體驗(yàn),但更具靈活性。Windows Phone可聲明支持的設(shè)備旋轉(zhuǎn)方式,而Metro風(fēng)格應(yīng)用的UI設(shè)計(jì)則不受此限制。
章節(jié)五:磁貼、通知與Metro風(fēng)格
===============

Metro風(fēng)格中的磁貼與通知
Metro風(fēng)格應(yīng)用的磁貼與Windows Phone 7的動(dòng)態(tài)磁貼類似,但存在差異。關(guān)于在C++、C或Visual Basic的Metro風(fēng)格應(yīng)用中使用磁貼的信息,請(qǐng)參閱創(chuàng)建磁貼的相關(guān)資料。通知是Windows Phone 7推送通知模型的擴(kuò)展,有關(guān)Metro風(fēng)格應(yīng)用中通知使用的詳細(xì)信息,請(qǐng)參閱發(fā)送消息條通知的相關(guān)文檔。
移植用戶界面需要綜合考慮多種因素,包括布局、控件、磁貼和通知等。在移植過程中,應(yīng)充分利用Metro風(fēng)格的特點(diǎn),同時(shí)考慮到不同設(shè)備和屏幕尺寸的兼容性,以提供流暢、吸引人的用戶體驗(yàn)。使用Metro風(fēng)格應(yīng)用在C++、C或Visual Basic中的磁貼、消息條和通知教程
一、磁貼、消息條和通知的使用
對(duì)于在Metro風(fēng)格應(yīng)用中如何使用磁貼、消息條和通知,我們?yōu)槟峁┝嗽敿?xì)的教程。您可以參考我們的教程以獲取更多關(guān)于這些功能的使用方法和示例。我們的教程將幫助您輕松集成這些功能,從而提升您的應(yīng)用程序的用戶體驗(yàn)。

二、數(shù)據(jù)應(yīng)用場(chǎng)景
Metro風(fēng)格應(yīng)用主要針對(duì)移動(dòng)應(yīng)用場(chǎng)景,雖然目前并不包含對(duì)數(shù)據(jù)密集型應(yīng)用場(chǎng)景(如業(yè)務(wù)線)的內(nèi)置支持,但這并不意味著無(wú)法在這些平臺(tái)上進(jìn)行數(shù)據(jù)處理。通過定制服務(wù)與OData調(diào)用,您可以從網(wǎng)絡(luò)檢索數(shù)據(jù),并使用客戶端的LINQ對(duì)數(shù)據(jù)進(jìn)行處理和格式化。您還可以使用基于XAML的控件進(jìn)行數(shù)據(jù)綁定。您需要注意,Metro風(fēng)格應(yīng)用的數(shù)據(jù)相關(guān)功能還存在一些限制,例如對(duì)數(shù)據(jù)項(xiàng)驗(yàn)證的接口尚未提供內(nèi)置支持等。有關(guān)數(shù)據(jù)綁定的更多信息,請(qǐng)參閱我們的相關(guān)教程和示例。
三、導(dǎo)航
Metro風(fēng)格應(yīng)用提供了類似于Silverlight for Windows Phone應(yīng)用的導(dǎo)航架構(gòu),但由于平臺(tái)差異,存在一些不同之處。在Metro風(fēng)格應(yīng)用中,導(dǎo)航至某個(gè)頁(yè)面時(shí),我們并不使用URI尋址方案,而是指定目標(biāo)頁(yè)面的類型并在該頁(yè)面的XAML定義中顯示x:Class屬性。您還可以選擇性地傳遞參數(shù)對(duì)象。Metro風(fēng)格應(yīng)用的導(dǎo)航框架不支持框架導(dǎo)航、日記(Back堆棧)修訂和URI映射。更多導(dǎo)航相關(guān)的詳細(xì)信息,請(qǐng)參閱我們的快速入門指南。
四、如何部署和運(yùn)行Windows Phone 8的應(yīng)用

部署和運(yùn)行Windows Phone 8應(yīng)用的過程相對(duì)簡(jiǎn)單。當(dāng)您在Windows Phone模擬器中首次運(yùn)行應(yīng)用時(shí),模擬器會(huì)啟動(dòng)并加載Windows Phone操作系統(tǒng),然后顯示W(wǎng)indows Phone的“開始”屏幕。之后,您的應(yīng)用會(huì)被部署到模擬器上并開始運(yùn)行。如果選定的模擬器已經(jīng)在運(yùn)行,那么您的應(yīng)用將在正在運(yùn)行的模擬器中部署和啟動(dòng)。每個(gè)模擬器一次只能運(yùn)行一個(gè)實(shí)例。在模擬器上測(cè)試應(yīng)用時(shí),建議您在調(diào)試會(huì)話之間保持模擬器打開狀態(tài),以便您可以快速重新運(yùn)行您的應(yīng)用。有關(guān)部署和運(yùn)行的更多詳細(xì)信息,請(qǐng)參閱我們的部署和運(yùn)行指南。
五、關(guān)于在Windows Phone模擬器中調(diào)試和運(yùn)行應(yīng)用
在Windows Phone模擬器中調(diào)試和運(yùn)行應(yīng)用是開發(fā)過程中的重要環(huán)節(jié)。我們的教程將指導(dǎo)您完成從啟動(dòng)模擬器到部署和運(yùn)行應(yīng)用的整個(gè)流程,幫助您熟悉這個(gè)環(huán)境并優(yōu)化您的應(yīng)用性能。無(wú)論您是初學(xué)者還是經(jīng)驗(yàn)豐富的開發(fā)者,我們都建議您熟悉這個(gè)過程,以便您可以更有效地進(jìn)行開發(fā)和調(diào)試。在 Windows Phone 設(shè)備上部署和運(yùn)行應(yīng)用指南
一、先決條件
在開始將應(yīng)用部署到 Windows Phone 設(shè)備之前,您需要滿足以下必要條件:

1. 您必須是注冊(cè)的開發(fā)人員。關(guān)于如何注冊(cè)成為開發(fā)人員,請(qǐng)參閱相關(guān)的注冊(cè)信息。
2. 手機(jī)需要注冊(cè)。關(guān)于手機(jī)注冊(cè)的詳細(xì)信息,請(qǐng)參閱如何注冊(cè)您的手機(jī)以進(jìn)行開發(fā)。
3. 手機(jī)必須通過 USB 電纜連接到主機(jī),并保持屏幕解鎖狀態(tài)。
二、在 Windows Phone 8 設(shè)備上測(cè)試應(yīng)用的條件
若要在 Windows Phone 8 設(shè)備上測(cè)試應(yīng)用,需要確保以下條件滿足:

1. Windows Phone IP 必須在 USB傳輸服務(wù)上運(yùn)行。當(dāng)您安裝 Windows Phone SDK 8.0 時(shí),該服務(wù)將被安裝并自動(dòng)啟動(dòng)。
2. 計(jì)算機(jī)必須能夠識(shí)別已連接的設(shè)備。在文件資源管理器中,Windows Phone 8 手機(jī)應(yīng)被列為驅(qū)動(dòng)器。
三、在 Windows Phone OS 7.1 設(shè)備上測(cè)試應(yīng)用的條件
若要在 Windows Phone OS 7.1 設(shè)備上測(cè)試應(yīng)用,您需要:
1. 在主機(jī)上安裝 Zune 軟件。您可以通過訪問 Zune 軟件下載頁(yè)面來(lái)下載和安裝 Zune 軟件。

2. 當(dāng)手機(jī)連接到主機(jī)時(shí),Zune 軟件必須自動(dòng)啟動(dòng)。如果 Zune 未自動(dòng)啟動(dòng),請(qǐng)手動(dòng)啟動(dòng)。
3. Zune 軟件必須能夠識(shí)別已連接的設(shè)備。
四、應(yīng)用部署疑難解答
若遇到應(yīng)用部署問題,可以查閱本主題中的應(yīng)用部署到手機(jī)的疑難解答部分。您可以在注冊(cè)的設(shè)備上部署最多 10 個(gè)應(yīng)用,此限制不適用于從商店安裝的應(yīng)用。
若您有面向 Windows Phone OS 7.1 的現(xiàn)有應(yīng)用,建議先在 Windows Phone 8 設(shè)備上進(jìn)行測(cè)試,以確保兼容性。關(guān)于可能遇到的問題,請(qǐng)參閱 Windows Phone 8 的應(yīng)用平臺(tái)兼容性。

五、在 Visual Studio 中部署和運(yùn)行應(yīng)用
以下是在 Visual Studio 中部署和運(yùn)行應(yīng)用的步驟:
1. 確保您已完成之前列出的先決條件。
2. 在 Visual Studio 中打開 Windows Phone 項(xiàng)目。
3. 在“標(biāo)準(zhǔn)”工具欄上選擇目標(biāo)設(shè)備,可以選擇模擬器或已連接的設(shè)備。

4. 若要調(diào)試您的應(yīng)用,請(qǐng)?jiān)凇罢{(diào)試”菜單上單擊“開始調(diào)試”或按 F5。
5. 若要直接部署和運(yùn)行應(yīng)用而不進(jìn)行調(diào)試,請(qǐng)?jiān)凇罢{(diào)試”菜單上單擊“開始執(zhí)行(不調(diào)試)”,或按 Ctrl+F5。
6. 若要僅部署應(yīng)用而不運(yùn)行,請(qǐng)?jiān)凇吧伞辈藛紊蠁螕簟安渴鸾鉀Q方案”。
停止運(yùn)行的應(yīng)用的步驟
若要停止運(yùn)行的應(yīng)用,請(qǐng)執(zhí)行以下操作之一:關(guān)閉應(yīng)用或者通過任務(wù)管理器結(jié)束進(jìn)程,應(yīng)用將退出并出現(xiàn)“開始”屏幕。此操作將結(jié)束當(dāng)前調(diào)試會(huì)話。在Visual Studio中的調(diào)試與應(yīng)用的部署操作指南

一、調(diào)試應(yīng)用的停止與重啟
在Visual Studio的“調(diào)試”菜單上,單擊“停止調(diào)試”或按Shift+F5,模擬器或手機(jī)中的應(yīng)用就會(huì)停止運(yùn)行。若要退出應(yīng)用,你可以按模擬器或手機(jī)上的“后退”按鈕。請(qǐng)注意,如果當(dāng)前顯示的頁(yè)面不是應(yīng)用的起始頁(yè),可能需要多次點(diǎn)擊“后退”按鈕。
若想要不經(jīng)過調(diào)試流程而直接重啟應(yīng)用,你可以在“開始”屏幕上向左滑動(dòng)以查看應(yīng)用列表,然后直接點(diǎn)擊應(yīng)用圖標(biāo),應(yīng)用將會(huì)重新啟動(dòng)并進(jìn)入運(yùn)行狀態(tài)。
二、停用與重新激活應(yīng)用
在Visual Studio中,右擊“解決方案資源管理器”中的項(xiàng)目,選擇“屬性”打開“項(xiàng)目設(shè)計(jì)器”。在“調(diào)試”頁(yè)面,你可以設(shè)置應(yīng)用在停用時(shí)的狀態(tài)。如果選擇讓應(yīng)用在停用時(shí)進(jìn)入休眠狀態(tài),那么“在調(diào)試期間停用時(shí)邏輯刪除”復(fù)選框應(yīng)保持未選中;如果你希望應(yīng)用在停用時(shí)被邏輯刪除,則選中此復(fù)選框。

按F5啟動(dòng)調(diào)試,應(yīng)用會(huì)在模擬器或手機(jī)上運(yùn)行。當(dāng)應(yīng)用被停用時(shí),它會(huì)顯示“開始”屏幕并進(jìn)入休眠狀態(tài)或邏輯刪除狀態(tài),具體取決于之前的設(shè)置。若想要重新激活應(yīng)用,只需按“后退”按鈕返回到應(yīng)用即可。如果已導(dǎo)航至其他頁(yè)面或已打開其他應(yīng)用,可能需要多次點(diǎn)擊“后退”按鈕。調(diào)試會(huì)話也會(huì)根據(jù)需求恢復(fù)。
三、使用應(yīng)用程序部署工具部署應(yīng)用
除了Visual Studio的內(nèi)置功能外,你還可以使用Windows Phone應(yīng)用程序部署工具(XapDeploy.exe)來(lái)部署你的應(yīng)用。此工具在安裝Windows Phone SDK時(shí)作為一個(gè)獨(dú)立的應(yīng)用程序被安裝。
在C:Program Files(x86)Microsoft SDKsWindows Phonev8.0ToolsXAP Deployment和C:Program Files(x86)Microsoft SDKsWindows Phonev7.1ToolsXAP Deployment這兩個(gè)文件夾中,你可以找到針對(duì)不同Windows Phone版本的應(yīng)用程序部署工具。
使用此工具部署應(yīng)用的步驟如下:你需要生成你的應(yīng)用。然后,確保已完成部署的先決條件(如之前在本主題中列出的)。從Windows“開始”屏幕啟動(dòng)應(yīng)用程序部署工具。你可以通過打開“所有應(yīng)用”視圖在Windows Phone SDK 8.0組中尋找,或者直接在“開始”屏幕搜索“應(yīng)用程序部署”來(lái)找到它。

以上就是關(guān)于在Visual Studio中調(diào)試和部署Windows Phone應(yīng)用的詳細(xì)步驟。希望這份操作指南能夠幫助你更好地管理和部署你的應(yīng)用。部署Windows Phone應(yīng)用程序工具指南
一、圖形界面部署工具介紹
在Windows Phone開發(fā)過程中,你可以通過一種便捷的工具來(lái)部署你的XAP文件。這個(gè)工具位于:C:Program Files(x86)Microsoft SDKsWindows Phonev8.0ToolsXAP DeploymentXapDeploy.exe。運(yùn)行此工具,你將看到如下的操作界面:
1. 在“目標(biāo)”下拉框中,你可以選擇“設(shè)備”或者其中的一個(gè)模擬器選項(xiàng)。
2. 點(diǎn)擊“瀏覽”按鈕,找到你想要部署的XAP文件。

3. 單擊“部署”后,如果部署成功,你將看到“狀態(tài)”字段顯示“XAP部署完成”。
二、命令行部署工具介紹
除了圖形界面工具,你還可以使用XapDeployCmd.exe這個(gè)命令行版本的工具來(lái)部署應(yīng)用。這個(gè)工具位于C:Program Files(x86)Microsoft SDKsWindows Phonev8.0ToolsXAP Deployment文件夾中。
但是需要注意,XapDeployCmd.exe并沒有提供直接不運(yùn)行而部署新應(yīng)用的選項(xiàng)。使用命令行部署工具,你需要先生成你的應(yīng)用。關(guān)于如何生成Windows Phone 8的應(yīng)用,請(qǐng)參見相關(guān)文檔。
三、命令行部署先決條件及步驟

在命令提示符下部署Windows Phone應(yīng)用,你需要確保滿足以下條件:
1. 你的Windows Phone項(xiàng)目需要使用Visual Studio 2012 Update 2。請(qǐng)注意,XapDeployCmd.exe并未包含在由Windows Phone SDK 8.0安裝的Visual Studio 2012版本中。
2. 在部署前,你需要打開命令提示符窗口。如果你的PATH環(huán)境變量并未包含指向XapDeployCmd.exe的路徑,你需要導(dǎo)航到C:Program Files(x86)Microsoft SDKsWindows Phonev8.0ToolsXAP Deployment文件夾。
接下來(lái)是具體的步驟:
1. 使用以下選項(xiàng)之一運(yùn)行XapDeployCmd.exe。

若要將你的應(yīng)用部署到模擬器,請(qǐng)使用xd選項(xiàng)。
若要將你的應(yīng)用部署到已連接設(shè)備,請(qǐng)使用de選項(xiàng)。
2. XapDeployCmd.exe的命令行語(yǔ)法是:XapDeployCmd.exe
四、命令行部署的語(yǔ)法和選項(xiàng)
以下是XapDeployCmd.exe的命令行選項(xiàng)介紹:

五、總結(jié)
本文介紹了兩種部署Windows Phone應(yīng)用程序的工具,分別是圖形界面工具和命令行工具。你既可以按照界面的引導(dǎo)完成部署,也可以通過命令行進(jìn)行自動(dòng)化部署。在部署過程中,需要注意工具的路徑、命令的選擇以及環(huán)境的配置,確保部署過程的順利進(jìn)行。使用命令行部署工具XapDeployCmd操作指南
一、簡(jiǎn)介
XapDeployCmd是一個(gè)命令行部署工具,用于在Windows Phone設(shè)備上安裝、更新、啟動(dòng)、卸載應(yīng)用。本指南將詳細(xì)介紹如何使用該工具進(jìn)行應(yīng)用部署。

二、主要功能和參數(shù)
1. 安裝和更新應(yīng)用:/installlaunch、/update
這兩個(gè)選項(xiàng)都需要Xap FileName參數(shù),指定要安裝或更新的XAP文件的完整路徑。
2. 啟動(dòng)和卸載應(yīng)用:/launch、/uninstall
/launch選項(xiàng)需要Product ID參數(shù),指定要啟動(dòng)的應(yīng)用的GUID。

/uninstall選項(xiàng)同樣需要Product ID參數(shù),指定要卸載的應(yīng)用的GUID。
3. 列出設(shè)備:/EnumerateDevices
此選項(xiàng)將列出所有可用的設(shè)備目標(biāo)和數(shù)字索引。
三、Product ID和Xap FileName
1. Product ID

指定應(yīng)用的唯一標(biāo)識(shí)符GUID。可以在項(xiàng)目的應(yīng)用清單文件WMAppManifest.xml中找到此值。
2. Xap FileName
指定XAP文件的完整路徑,包括文件名和擴(kuò)展名。
四、目標(biāo)設(shè)備指定(/targetdevice[:param])
1. 默認(rèn)值:xd - 默認(rèn)模擬器。

2. de - 已連接到開發(fā)計(jì)算機(jī)的Windows Phone設(shè)備。
3. 通過設(shè)備列表的索引n來(lái)指定設(shè)備。使用/EnumerateDevices選項(xiàng)獲取設(shè)備列表。
五、命令行部署示例
1. 在默認(rèn)模擬器上安裝并啟動(dòng)應(yīng)用:
```bash

XapDeployCmd.exe /installlaunch D:PhoneApp1.xap /targetdevice:xd
```
2. 在已連接設(shè)備上啟動(dòng)應(yīng)用:
```bash
XapDeployCmd.exe /launch f8ce6878-0aeb-497f-bcf4-65be961d4bba /targetdevice:de

```
3. 更新已在指定設(shè)備上的應(yīng)用:
```bash
XapDeployCmd.exe /update D:PhoneApp1.xap /targetdevice:2
```

一、XapDeployCmd.exe的功能介紹
XapDeployCmd.exe是一個(gè)強(qiáng)大的工具,它可以用來(lái)枚舉各種設(shè)備的有效設(shè)備目標(biāo)和數(shù)字索引列表。它的主要任務(wù)是為每種設(shè)備提供一個(gè)詳盡的設(shè)備清單。
二、應(yīng)用部署到手機(jī)的流程與疑難解答
將應(yīng)用部署到Windows Phone 8手機(jī)的過程依賴于本地服務(wù)USB傳輸上的Windows Phone IP服務(wù)(IpOverUsbSvc)。這一過程的順利進(jìn)行還取決于手機(jī)是否正確作為USB設(shè)備安裝在開發(fā)計(jì)算機(jī)上。為了確保部署的順利進(jìn)行,我們需要對(duì)相關(guān)的服務(wù)進(jìn)行檢查和調(diào)整。
三、通過檢查IpOverUsbSvc服務(wù)排除連接問題

使用USB電纜將手機(jī)連接到開發(fā)計(jì)算機(jī),然后解鎖手機(jī)屏幕。接下來(lái),打開命令提示符窗口,運(yùn)行IpOverUsbEnum命令行工具。該工具位于以下文件夾中:
C:Program Files(x86)Common FilesMicrosoft SharedPhone ToolsCoreCon11.0Bin
檢查該工具的輸出,確認(rèn)手機(jī)是否通過USB電纜與開發(fā)計(jì)算機(jī)成功連接,手機(jī)是否處于打開狀態(tài),手機(jī)屏幕是否已解鎖,以及在文件資源管理器中,手機(jī)是否在“計(jì)算機(jī)”下面顯示為驅(qū)動(dòng)器。
如果看到有關(guān)手機(jī)及其服務(wù)的信息,那么部署問題可能與IpOverUsb服務(wù)無(wú)關(guān)。如果出現(xiàn)特定的錯(cuò)誤消息,如“RPC Server Unavailable. Is the proxy running?”則表示IpOverUsb服務(wù)未運(yùn)行,此時(shí)需要打開“服務(wù)”管理單元,并啟動(dòng)USB傳輸上的Windows Phone IP服務(wù)。
四、解決連接問題:更新驅(qū)動(dòng)程序

如果看到消息“No connected partners found”,則需要通過更新驅(qū)動(dòng)程序來(lái)解決連接問題。使用USB電纜將手機(jī)連接到開發(fā)計(jì)算機(jī)后,解鎖手機(jī)屏幕,然后打開“設(shè)備管理器”。在“便攜式設(shè)備”下查找手機(jī)條目,右擊手機(jī)條目,選擇“更新驅(qū)動(dòng)程序軟件”,然后按照步驟更新驅(qū)動(dòng)程序。
五、開發(fā)環(huán)境與發(fā)布環(huán)境之間的差異:網(wǎng)絡(luò)連接與寫入應(yīng)用安裝目錄
當(dāng)您將應(yīng)用從Visual Studio部署到模擬器或手機(jī)時(shí),網(wǎng)絡(luò)連接功能將自動(dòng)包含在內(nèi)。如果您的應(yīng)用需要連接網(wǎng)絡(luò),您需要在應(yīng)用的清單文件中顯式指定該功能。否則,應(yīng)用在用戶手機(jī)上安裝時(shí)會(huì)失敗。關(guān)于寫入應(yīng)用的安裝目錄,從Visual Studio部署的應(yīng)用可以寫入其安裝目錄,但通過商店部署和發(fā)布的應(yīng)用則無(wú)法這樣做。在將應(yīng)用發(fā)布到商店之前,請(qǐng)確保您的應(yīng)用不包含嘗試寫入其安裝目錄的代碼。有關(guān)更多信息,請(qǐng)參見Windows Phone 8應(yīng)用功能和硬件要求。測(cè)試 Windows Phone OS 7.1 媒體 API 的全面指南
第一章:引言
在開發(fā)面向 Windows Phone OS 7.1 的應(yīng)用時(shí),媒體 API 的測(cè)試是不可或缺的一環(huán)。為了更好地模擬實(shí)際應(yīng)用場(chǎng)景,我們通常會(huì)在已連接的設(shè)備上進(jìn)行測(cè)試。在這個(gè)過程中,Zune軟件是一個(gè)常見的選擇,它為我們提供了與設(shè)備的連接和管理功能。

第二章:Zune軟件的限制
雖然Zune軟件在連接和管理Windows Phone設(shè)備時(shí)非常便利,但它存在一個(gè)不容忽視的問題:當(dāng)Zune軟件運(yùn)行時(shí),我們無(wú)法測(cè)試與媒體 API 交互的應(yīng)用。這是因?yàn)閆une軟件會(huì)鎖定本地媒體數(shù)據(jù)庫(kù),導(dǎo)致開發(fā)者無(wú)法準(zhǔn)確測(cè)試媒體功能。
第三章:解決方案:使用 Windows Phone 連接工具
為了解決這個(gè)問題,我們可以采用 Windows Phone 連接工具。這個(gè)工具可以在不運(yùn)行 Zune軟件的情況下,通過串行或 USB 連接與設(shè)備建立連接。使用這種方式,開發(fā)者可以順利進(jìn)行媒體 API 的測(cè)試,而無(wú)需擔(dān)心 Zune軟件的干擾。
第四章:如何操作 Windows Phone 連接工具

使用 Windows Phone 連接工具并不復(fù)雜。確保你的計(jì)算機(jī)上已安裝了該工具。然后,通過 USB 或串行端口將你的 Windows Phone 設(shè)備連接到計(jì)算機(jī)。一旦設(shè)備被識(shí)別,你就可以開始測(cè)試你的應(yīng)用了。如果需要對(duì)媒體 API 進(jìn)行測(cè)試,確保連接工具能夠訪問設(shè)備的媒體庫(kù)。
第五章:附加信息:測(cè)試媒體功能的應(yīng)用
在測(cè)試使用媒體 API 的應(yīng)用時(shí),你可能需要特別關(guān)注如何測(cè)試與照片選擇器或相機(jī)捕獲任務(wù)相關(guān)的功能。這些功能在 Windows Phone 中非常常見,也是用戶非常關(guān)心的部分。為了確保這些功能的穩(wěn)定性和用戶體驗(yàn),你需要詳細(xì)了解如何在使用 Windows Phone 連接工具進(jìn)行測(cè)試時(shí)模擬這些場(chǎng)景。你可以查閱相關(guān)的開發(fā)文檔和指南,以獲得更詳細(xì)的信息和操作建議。
測(cè)試 Windows Phone OS 7.1 的媒體 API 是應(yīng)用開發(fā)過程中的重要環(huán)節(jié)。通過了解 Zune軟件的限制,并使用 Windows Phone 連接工具,我們可以更靈活地進(jìn)行測(cè)試,確保應(yīng)用的功能和性能達(dá)到預(yù)期。在開發(fā)過程中,不斷學(xué)習(xí)和探索新的技術(shù)與方法,將有助于我們更好地滿足用戶需求,提升應(yīng)用的質(zhì)量。
