2011 年7 月,微軟正式推出Windows Phone Mango 版本,這是 Windows Phone 迄今為止最重要的升級,帶來 500 多項更新。本小節我們就來瞭解Windows Phone Mango 的主要新特性。
1)執行模式與應用程式快速切換
自Mango 版本後,應用程式的執行模型中增加了休眠(dormant)狀態,進入休眠狀態的應用程式並沒有退出,而是與該應用程式相關的線程活動都被掛起並保留在記憶體中。類似於PC 中的休眠機制,當應用程式被再次啟用時,就可以快速從休眠狀態中恢複。
在Windows Phone OS 7.1 中,可以通過長按後退鍵看到處於休眠狀態的應用程式,可以選擇某個應用程式進行快速切換。
2)連絡人和日曆的功能增強
Mango 版本後,支援應用程式以唯讀方式訪問 Windows Phone 內的連絡人與行事曆資訊。開發人員可以通過採用某些方式(允許使用者從其連絡人清單中選擇、向他們寄送電子郵件、搜尋連絡人的生日以及其他內容)查詢和與使用者的資料互動來使應用程式與眾不同。
3)後台代理
Mango版本中可以通過後台代理( Background Agents)的方式去為應用程式設定定時執行的任務。背景工作主要有兩種類型:定期代理和資源密集型代理。
4)Live Tiles
開發人員可以通過在主畫面制定一個 Live Tile 的方式去即時展示資料。例如,天氣預報中的天氣情況,郵件接收應用中即時收到的郵件數等。
5)擷取裝置狀態資訊
開發人員可以通過DeviceStatus類對使用者的Windows Phone裝置進行訪問,用 於確定裝置是使用電池還是使用外部電源,鍵盤是可用還是已部署等。此外,還能獲知裝置製造商及其他資訊。開發人員可以設計應用程式去擷取及設定Windows Phone 的網路連接選項。
6)相機與感應器API 訪問
Mango 版本後,應用程式可以直接存取網路攝影機的原始幀資料,還能控制項閃光燈、自動對焦等。Mango 版本中增加了多種感應器的API,包括指南針、陀螺儀及移動感應器。
7)資訊推送
推播通知系統變得更加強大。Toast 通知可以連結到應用程式中的特定位置,並且可以傳遞參數。磁貼通知現在支援雙面應用程式和次要磁貼。
8)Socket 支援
支援通過Socket 使用TCP 或者UDP 協議進行網路通訊。Socket 允許與雲端服務進行雙向通訊,並且支援諸如立即訊息和多玩家遊戲之類的方案。
9)Silverlight 與XNA 的整合
Mango版本後,開發人員可以整合Silverlight與XNA來開發更多優秀的應用,例 如可以憑藉XNA架構中豐富的圖形渲染能力提升Silverlight 應用程式的使用者體驗。
10)Windows Phone 模擬器
開發人員可以通過Mango 版本的Windows Phone 模擬器類比更多的感應器資料。
11)增加對Visual Basic 的支援
除了C#,現在開發人員可以使用Visual Basic 來開發應用程式。
12)基於IE9 的功能增強網頁瀏覽器
支援HTML5 和後台音樂播放,使用硬體加速器來提高瀏覽器的渲染能力。
13)增加了啟動器和選取器任務
Mango 版本後新增的啟動器與選取器任務如下:
l 地址選取器任務
l 遊戲邀請任務
l 鈴聲儲存任務
l Bing 地圖任務
l Bing 地圖導航任務
14)系統托盤與進度列指示器
Mango 版本後的 Windows Phone 系統托盤支援不透明度及顏色的設定,增加了進度列指示器,開發人員在應用程式中可以使用該指標指示應用的執行進度等。
15)本機資料庫
Mango 版本中提供了新的API 來管理本機資料庫。
16)支援OData 用戶端
Windows Phone 開發人員工具中包含OData 用戶端代理服務,驗證用戶端身份,使用LINQ 查詢訪問OData 服務。
17)全球化與本地化
Mango 版本中添加了16 個新的地區支援,其中包括多種亞洲地區語言,還能設定閱讀和使用者介面的字型。