Windows Phone 7的多任務解決方案

Windows Phone 7的多任務解決方案

作者:
Breakstring
分類:
資訊觀點
發表於2010-03-30
  

自從Windows Phone 7問世以來,其多任務的能力就一直是個謎。到底是否支持多任務一直是大家關注的一個重點。直到本月的MIX大會上,謎底才真正揭曉:Windows Phone 7 Series將不再支持第三方應用軟件的多任務。這一消息對開發人員以及關注Windows Phone 7 Series的用戶來說不亞於投下一顆重磅炸彈!不支持多任務 ?從Windows Mobile的歷史上看來微軟一直是支持多任務的,爲什麼現在要做改變呢?

讓我們看看目前主流智能機的多任務現狀 吧:

image

看樣子除了iPhone之外大家都是多任務系統,而且傳說iPhone 4代將要改爲支持多任務的系統。那麼爲什麼微軟要逆天下而行,推出一個不支持多任務的手機操作系統呢?

這就不得不談談多任務的應用情景 了。大家通常使用手機的時候,需要用到的多任務場景無在乎有以下幾種情況:

  1. 一邊聽歌,一邊做某些日常的手機應用(例如上網、看新聞、發郵件等等。。。反正這時候通常只會做一件事情)。
  2. 一邊開着QQ或者Windows Live Messenger來和朋友聊天,一邊做某些日常手機應用操作。
  3. 手機啓動後,有一個後臺進程/服務/應用程序啓動,用來做一些殺毒或者防垃圾郵件或者來電顯示等等用途。
  4. 手機啓動後,有一個後臺進程/服務/應用程序啓動,用來自動從網上更新某些信息下來。

對於這麼多種多任務應用場景,微軟的Windows Phone 7 Series的多任務解決方案 如下:

  1. 微軟的Windows Phone 7的內置程序都是可以在後臺運行。所以,你想要一邊聽歌一邊做別的事情是完全可以做到的。當然,如果您想要使用別的第三方的播放器,非常抱歉。。。。。。
  2. 通過Push Notification服務,可以講消息及時的從服務器上推送到你的手機上。就算是你的軟件當時沒有運行,也能收到針對他的Push Notification消息,這時候會給用戶以提示確定是否打開你的應用軟件。
  3. 非常抱歉,後臺的服務類的程序時沒有戲了。您將不能編寫Windows Phone 7上的服務。 殺毒軟件。。。這個倒是不用太過於抱怨,因爲微軟要求所有的軟件都能運行在獨立的安全的“沙箱”之中,而且所有軟件必須經過審覈然後通過Windows Marketplace for Mobile分發給用戶。所以病毒之類的東西基本在Windows Phone 7上是無法立足的。對於防垃圾短信或者來電顯示之類的東西,對於普通ISV來說也很困難,只能是OEM廠商才能涉及的內容了。
  4. 後臺更新信息,也可以通過Push Notification的方式來處理。

總結:

儘管因爲節電以及安全的原因,Windows Phone 7 Series去掉了第三方應用程序的多任務處理的能力。但是話又說回來,通過程序終止之前的消息,我們可以將目前狀態保留以便下次恢復。而且基本上通過 Windows Phone 7 Series的Push Notification可以滿足應用在後臺停止之後接收消息的需求,這樣可以滿足絕大部分多任務的場景。但是對於要想作爲系統的服務那樣存在的需 求,Windows Phone 7 Series對於普通的ISV是無法辦到的。

最後,iPhone在上市的時候也是不支持多任務的,但是仍然有高手將其通過軟件的形式改造成了多任務切換。或許在Windows Phone 7 Series上市後也會出現這樣的應用來滿足大家的需求。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章