成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

iOS 4多任務到底有沒有用?

2011-06-21 09:38:11來源:愛蘋果作者:

筆者在很多場合見過很多人問:iOS多任務有什么用?騰訊QQ根本用不了嘛!為了不讓iOS這塊美玉掩上國內某些廠商的瑕疵,筆者決心就iOS多任務系統解釋如下三個問題:iOS多任務究竟有沒有用?系統升級了之后,為什么很多

筆者在很多場合見過很多人問:iOS多任務有什么用?騰訊QQ根本用不了嘛!為了不讓iOS這塊美玉掩上國內某些廠商的瑕疵,筆者決心就iOS多任務系統解釋如下三個問題:iOS多任務究竟有沒有用?系統升級了之后,為什么很多應用還不是“多任務”?騰訊QQ這些為什么到現在還是用不了?相信讀者看完之后,能夠理解蘋果的良苦用心。

其實,打從這世界出現了操作系統以來,就沒有過所謂真正的“多任務”。所謂多任務,無非是CPU速度夠快而足以支撐極短時間內在多個進程內動作罷了。而所謂單任務,無非是只能讓當前任務獨享資源罷了。
 

一、iOS 4多任務到底有沒有用?

簡單來說,現在的iOS 4軟件類型可以分為三種:

  1. 保存現場。按下Home鍵10秒內直接殺死進程,并釋放內存。
  2. iOS支持的“多任務”。按下Home鍵轉入多任務狀態,保留在內存中,但只能做系統允許的動作:比如GPS,比如VoIP,比如流音樂等等。
  3. 真正的桌面級別的多任務。只有Safari/Mail是,蘋果嫡系大都都不是。這個級別的軟件在后臺沒有任何限制動作。

后兩種占用內存的軟件,也會在任意時間從內存中被砍掉,取決于你是否動用了其它軟件而導致內存不足。真正不會被砍掉的后臺,只有蘋果那個通知系統。

\

其實可以回顧一下iOS是怎么一步步引入現在這個機制的。

  • 剛出生,什么都沒有,純粹的單任務。
  • iPhone OS 3.0,引入通知架構。
  • iOS 4.0,引入有限制的后臺多任務。

其實至iPhone OS 3,已經足夠應付大部分應用了。用戶根本無從知道軟件的實際運行狀態,保存現場讓軟件看起來不像是剛打開一樣,通知系統又可以在后臺默默推送消息。事實上,當前95% iOS軟件依舊只有保存現場 + 通知系統這樣的組合,比如很多twitter客戶端,大部分人根本不會注意到它不是真正意義上的“多任務”。很震撼的事實,但確實95%的應用場景根本不需要所謂真正的“多任務”。

但是時代在變。

真正需要多任務的東西出現了:電臺來了,即時通訊來了,GPS要來了;幫主說,要有光,于是便有了光:iOS 4加入“多任務”功能。2010年四月份的iOS 4發布會,主打特性便是多任務。幫主邊玩游戲邊回短信的形象,還令筆者印象深刻。您這游戲玩得實在不怎么行啊

那么第一個問題的答案就揭曉了:iOS 4多任務是有用的。那么,為什么升級到了iOS 4卻感覺到很多軟件都依舊不是“多任務”?這就來到了第二個問題。
 

系統升級了之后,為什么很多應用還不是“多任務”?

答案很簡單:iOS 4的多任務,并不是我們普通所想的那種“一旦系統升級了,所有以往的軟件都可以自動享受到好處”的多任務。程序開發者必須要針對iOS 4多任務進行一些修改,才能把程序變成iOS 4下的“多任務”軟件。

不不不,別想復雜了。簡單來說,原有的軟件需要修改才能享受到iOS 4“多任務”的好處。這事一點也不復雜:軟件如果有更新,那么你就享受多任務;如果沒有更新,那么你就照原來一樣用。

我知道有人會問“為什么要這樣做?讓所有軟件都直接享受好處不好么?”。讓我再告訴你一個秘密,事實上這還增加了iOS 4系統復雜度,以及程序員開發的復雜度。搞這么復雜干嘛?答案有兩個:省電,安全。

iOS 4多任務是被限制的多任務,只有系統允許的動作才能在后臺存在,這些動作包括但不限于:GPS(比如谷歌縱橫),流音樂(比如豆瓣電臺、蝦米電臺),VoIP(比如Skype)。無限制動作的軟件,一會在用戶無察覺的情況下耗光電力,二會有安全上面的問題(君還記得那些個在Android后臺依舊默默發送你的個人消息程序嗎?)。安全暫且不說,如何在保持多任務優勢的同時,避免消耗過多電力,蘋果花了很多心思。

那么第二個問題答案是:軟件必須得修改后才能享受iOS 4多任務特性,而不是大家普通所想的升級后雞犬同升天。下面是第三個問題,既然iOS 4多任務是有用的,軟件修改后也可以享受到這一特性,那為什么到現在還是很多軟件沒法用?
 

騰訊QQ這些為什么到現在還是用不了?

有三種可能性。一是不會做(技術能力不夠),二是還沒做,三是做不了。

遇到第一種和第二種情況的話,筆者認為可以放棄了這款軟件了。一個不與時俱進的軟件,應該被果斷拋棄;42萬個應用數目,絕對能夠找得到替代品。而關于第三種:在上一節里面,筆者已經提到,一個iOS軟件在針對iOS 4修改后,它的多任務表現將和Android上表現沒有任何區別,而且更省電更安全。但這有一個前提:軟件后臺請求的動作必須得是iOS 4所允許的類別。第三種做不了的情況,正是因為軟件后臺所請求的動作并不是iOS所允許的類型。騰訊QQ正是如此。

古往今來,國外絕大部分即時通訊軟件,包括QQ(當年叫OICQ)“借鑒”的ICQ,使用的都是公開協議。第三方程序員可以很容易得根據公開協議,開發出不同于官方的客戶端;騰訊QQ是私有協議。私有便私有罷,要破這樣的私有協議極其容易,也曾經涌現出很多三方客戶端;但騰訊更厲害的一招是,每隔一段時間就變換一次協議。我換不勝換,要的就是你防不勝防!

很明顯,這樣的換不勝換,是不可能被蘋果接受的。騰訊QQ for iOS質量之爛,也就可見一般了。

總結:iOS是一個好系統,多任務是一個好多任務;”做不到“?呵呵。

原文地址:http://iapple.pcpop.com/posts/3072
關鍵詞:iOSiPhone多任務

贊助商鏈接:

主站蜘蛛池模板: 静宁县| 鄂托克前旗| 屏南县| 扎兰屯市| 岳普湖县| 嘉兴市| 邹平县| 桐梓县| 湖北省| 玛纳斯县| 大姚县| 竹溪县| 汉沽区| 盐池县| 肥东县| 高雄县| 呼伦贝尔市| 乌海市| 辰溪县| 民丰县| 双柏县| 蒙山县| 辽宁省| 望奎县| 柳江县| 南充市| 连平县| 荔浦县| 高邮市| 桦南县| 墨玉县| 莆田市| 徐汇区| 龙胜| 漠河县| 阆中市| 靖边县| 苏尼特右旗| 长顺县| 乌苏市| 曲麻莱县|