在以 Silverlight 為主的 Windows Phone 7 應用程式中播放音效,其實只有幾種方法,若要播放音效檔,比較常見的會用 XNA Framework 裡的 SoundEffect 或 SoundEffectInstance 類別來播放,在者就是用 MediaElement 來播放較長的音樂或影片,本篇文章的主軸會以播放音效為主。使用不同的方法來播放音效有許多不同的注意事項,一不小心應用程式就會發生非預期例外,在此整理與分享一些使用上的心得筆記。
... 繼續閱讀 ...
在開發以頁面為基礎的 WP7 應用程式時,最重要的就是瞭解所謂的巡覽框架 (Navigation Framework),而這類應用程式其實與 Silverlight 開發時大同小異,但也許還更簡單一些,我們只要瞭解 20% 的重點,就可以應用在 80% 的使用情境上,在此除了介紹一些比較常用的情境外,最後還是會依照我撰寫文章的慣例,列出詳細的相關連結與學習資源供各位參考。
... 繼續閱讀 ...
這幾天都在研究如何將 Nokia Maps 整合進 Bing Map 控制項來用,研究的過程中因為不瞭解 TileSource 類別的用法,而且 Nokia 那邊也沒有提到任何與 BingMap 控制項整合的文件,所以一直瞎子摸象,過程中一直不斷胡亂瞎猜其用法,浪費了不少時間,但今天靈感一來,雖然沒有文件參考,但還是摸索出用法,重點是:讀出來的還是全中文化的地圖喔!
... 繼續閱讀 ...
今天在公司內講了一場 Windows Phone 市集上架流程與認證需求 課程,讓大家對認證需求有了更進一步的瞭解,課程中介紹了兩個好用工具分別是 Windows Phone Marketplace Test Kit 與 Windows Phone Icons Maker,就拿來當成本日修練的主題啦!
... 繼續閱讀 ...
大家應該知道要從 Visual Studio 2010 部署應用程式到 WP7 實體設備上以及在實體設備上進行偵錯有許多要求,其中一項就是要開啟 Zune 軟體才能進行,但是只要 Zune 軟體開著,你就不能使用相機功能,也無法進入市集(Marketplace)應用程式。若你的應用程式就是需要使用相機功能,並在實體設備上進行偵錯怎麼辦?還好在 Windows Phone SDK 開發套件裡已經幫我們準備好了相關工具。
... 繼續閱讀 ...
不管開發何種類型的應用程式,其執行生命週期永遠都是最需要先瞭解的,當然撰寫 Windows Phone 7 應用程式也不例外,不瞭解這些生命週期就會經常遇到鬼打牆的情況,在此我極力推薦 邊做邊學 Windows Phone 7 開發 系列文章的 Silverlight for windows phone 7 Application life cycle & Navigation 這篇優質文章 (含影片講解),請先看過一遍後,再來繼續閱讀本篇修練文章,因為本次修練文章的主旨在於補充說明 WP7 閒置偵測機制 (Idle Detection) 的研究心得。
... 繼續閱讀 ...
開發 Web 應用程式時經常會使用 Fiddler Web Debugger 來收錄所有電腦發出與接收到的 HTTP 封包,這能夠進一步分析 HTTP 封包內容,包括 HTTP Rquest 與 HTTP Response 的 Header 與 Body 部分。而在 Windows Phone 7 應用程式,由於很有可能會使用 REST 或 SOAP 來進行資料傳輸,若能在開發時期也能收錄到這些訊息,將能更有效率的對訊息內容進行分析與偵錯,本日的修練就是跟各位講解如何讓你的「模擬器」與「實體 WP7 手機」都能透過 Fiddler 取得 HTTP 或 HTTPS 封包。
... 繼續閱讀 ...
開發 Windows Phone 7 應用程式,免不了花費大量的時間在模擬器上測試,所以熟悉模擬器的使用與操作還挺重要的。像是在模擬器裡操作應用程式時,在預設的情況下不能用鍵盤來輸入資料,所以輸入網址或文字都很麻煩,只能用滑鼠點選虛擬鍵盤,但本文將會提到如何開啟用鍵盤輸入的密技,超實用。除了鍵盤操作技巧外,也會介紹這次 WP7 SDK 7.1 帶來的新功能,相信對每天都在使用模擬器的人來說,一定會有很大的幫助。
... 繼續閱讀 ...
我們在設計一些需要登入才能使用的功能時,若使用者進入了會員才能使用的頁面,就會在頁面顯示之前自動導向到另一個頁面,這樣的需求用 ASP.NET 來實作是非常容易的,只要在頁面的 Render 方法執行之前來執行 Response.Redirect 方法就可以了,非常直覺。但是開發環境切換到 WP7 後才發現,要實作這個功能原來沒那麼簡單,你必須花點心思才能做到這樣的需求。
... 繼續閱讀 ...