1. 在mango中新增了下列啟動器與選取器 Address Chooser Task、Bing Maps Task、Bing Maps Directions Task、Game Invite Task、Save Contact Task、Save Ringtone Task、Share Link Task、Share Status Task
2. Scheduled 任務和後台代理允許應用程式可以在後台執行代碼,甚至這個應用程式沒有在前台運行。Scheduled 任務有兩種類型:PeriodicTask和ResourceIntensiveTask。 一個應用程式最多隻能有一個後台代理。
3. Periodic代理和resource-intensive代理在啟動並執行時候不能消耗記憶體超過6M,而Audio代理則限制為15M。一旦超出這個記憶體限制,這些代理都會立即被終止。
4. 判斷當前應用程式運行在真機還是模擬器中
if (Microsoft.Devices.Environment.DeviceType == Microsoft.Devices.DeviceType.Device){//do something }
5. 在mango中Button內建了Command、CommandParameter ,不需要使用EventToCommand,或者附加命令去實現.
6. 我們可以使用ShellTileSchedule定期修改Pin到Start的Tile,但是有一個限制是RemoteImageUri只能是遠端圖片,不能為本地的圖片,而且圖片大小不能超過80K,下載時間不能超過30秒
7. 在鎖屏狀態下,ShellTileSchedule是不會被執行的
8. 我們可以通過DeviceStatus.IsKeyboardDeployed去判斷當前裝置有沒有物理鍵盤,通過DeviceStatus.IsKeyboardPresent去判斷物理鍵盤是否處於開啟狀態
9. 在Background Agents(後台代理)中,有一些APIs是不支援,比如MessageBox,所以別試圖在Background Agents中使用MessageBox,但是我們可以使用ShellToast來彈出提醒。具體不支援的APIs參考http://msdn.microsoft.com/en-us/library/hh202962(v=VS.92).aspx
10. GeoCoordinateWatcher,用於擷取當前地理位置的類,會使用緩衝的地理位置。系統會每隔15分鐘清除地理位置的緩衝。