MSCBSC 移動(dòng)通信論壇
搜索
登錄注冊(cè)
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實(shí)習(xí)生/應(yīng)屆生招聘職位

  • 閱讀:1313
  • 回復(fù):2
iPhone 多任務(wù)的繁與簡
yugang2000
鉆石會(huì)員
鎵嬫満鍙風(fēng)爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

C友·貢獻(xiàn)勛章   財(cái)富勛章·萬元戶   C友·活躍勛章  
積分 12835
帖子 2152
威望 123162 個(gè)
禮品券 66 個(gè)
專家指數(shù) 41
注冊(cè) 2008-6-17
專業(yè)方向  通信
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2010-11-02 14:18:20  只看樓主 
雙擊Home ,會(huì)在 iPhone 底部呼出多任務(wù)切換條。用戶在上面選擇程序,即呼即出,簡潔易用。甚至,完全不知道雙擊 Home ,你一樣享受多任務(wù)的絕大部分好處。 iPhone 之所以幾歲的小孩都會(huì)用,正源于軟硬件上的這種簡潔。但是,隨著功能的增加,軟件復(fù)雜度的增加不可避免,這是軟件開發(fā)的熱力學(xué)定律:墑的增加不可避免,軟件生命周期的最后,難免歸于混沌。還記得 Symbian 難以挪動(dòng)對(duì)話框的八卦?或者 Palm OS5 那些謎一樣的重啟動(dòng)?

[attach]148775[/attach]

扯的有點(diǎn)遠(yuǎn),本文想說的是蘋果這個(gè)看似簡潔的多任務(wù)。

iOS 的三種多任務(wù)

第一種:保持現(xiàn)場

“保持現(xiàn)場”并非多任務(wù),而是一種看起來像多任務(wù)的單任務(wù)。

按下 Home 后,程序自己保存狀態(tài)。下次呼出,自己恢復(fù)保存下來的現(xiàn)場?雌饋砗蜎]有退出過差不多。

這并非 iOS4 的新特性, Tweetie 在 iOS4 之前就支持了。

第二種:iOS4 多任務(wù)

“iOS4 多任務(wù)”是受限制的多任務(wù)。按下 Home ,程序切換到后臺(tái)時(shí)仍保持在內(nèi)存中,可以執(zhí)行一些系統(tǒng)允許的動(dòng)作:比如播放音樂。

iOS4 多任務(wù)的程序如果在后臺(tái)無動(dòng)作,那么表現(xiàn)和“保持現(xiàn)場”的程序差不多。有些程序,比如 Twitter for iPhone ,在“保持現(xiàn)場”的同時(shí)支持了 iOS4 多任務(wù)。

iOS4 多任務(wù)比“保持現(xiàn)場”更快,并且可以后臺(tái)動(dòng)作。壞處是會(huì)占用內(nèi)存。而且,萬一在后臺(tái)被殺掉,又不支持“保持現(xiàn)場”,那么再載入會(huì)丟掉上次的狀態(tài)。比如那個(gè)優(yōu)雅但是功能不足的推特客戶端新銳: Weet 。

第三種:真多任務(wù)

Safari ,Mail 等程序有真正的多任務(wù)權(quán)限:在后臺(tái)可以無限制動(dòng)作。

對(duì)手機(jī)而言,不限制這種多任務(wù)有些缺點(diǎn)。一個(gè)未知的程序可能會(huì)在后臺(tái)執(zhí)行很重的任務(wù),讓電力在用戶無察覺的情況下消耗光。另外,安全性也不是很靠譜。

所以蘋果僅允許少數(shù)幾個(gè)程序擁有這個(gè)權(quán)限。甚至蘋果自己也沒有濫用: Messages , Photos 都是蘋果的嫡系,卻僅支持 iOS4 多任務(wù)而已。

內(nèi)存

說多任務(wù)會(huì)牽扯些內(nèi)存管理。 iPhone 不能用硬盤(閃存)虛擬內(nèi)存,所以內(nèi)存的容量是限制死的。

不支持 iOS4 多任務(wù)和真多任務(wù)的程序,按下 Home 之后 10 秒左右會(huì)被殺掉,內(nèi)存釋放。

iOS4 多任務(wù)程序通過 Home 退出后仍會(huì)占用內(nèi)存。但是系統(tǒng)也隨時(shí)會(huì)把他殺掉。尤其是在支持多任務(wù),卻悲劇性的只有256m 內(nèi)存的 iPad 和 iPod touch 4 上。(不過, iPhone4上, iOS4 的多任務(wù)在程序真正凍結(jié)之后(后臺(tái),無動(dòng)作),似乎會(huì)被壓縮或者寫入磁盤并釋放內(nèi)存的處理。)

真多任務(wù)?有些后臺(tái)服務(wù)是安全的,比如通知管理。有些就沒那么幸運(yùn)了, Mail, Safari 都有被干掉的可能。

復(fù)雜

在內(nèi)存,屏幕和電力都嚴(yán)格受限的手機(jī)上面,蘋果在追求一個(gè)不可能的任務(wù):

保持多任務(wù)優(yōu)勢(shì)的同時(shí),避免消耗過多電力。

為此,在多任務(wù)管理上,蘋果獨(dú)自發(fā)展了一個(gè)挺復(fù)雜的方案。 Android 提供虛擬機(jī)和自動(dòng)內(nèi)存管理等更多先進(jìn)特性,但是其實(shí)現(xiàn)未必比蘋果的這套更復(fù)雜。

而且,不僅軟件,硬件上也下了功夫: iPhone4 高度集成了各種元件,在狹小的空間內(nèi)為電池留出了足夠的空間。

當(dāng)然,網(wǎng)絡(luò)服務(wù)的部分, iPhone 的通知構(gòu)架也為此貢獻(xiàn)了力量。

寫 Tweet 的時(shí)候,可以收到個(gè)通知,然后切換出去看一眼郵件 Copy 點(diǎn)東西過來真的這么難?

需要各種不同的真假多任務(wù)類型?

硬件的高度集成?

還要在美國部署一堆高性能的網(wǎng)絡(luò)服務(wù)器來推送消息?

別忘了手機(jī)上,多任務(wù)和電力幾乎分別處在蹺蹺板的兩頭。而蘋果的目標(biāo),卻是要兩頭討好,F(xiàn)有電池技術(shù)的限制下,為了兼顧電力,這種復(fù)雜性可能真的是必要的。

(當(dāng)然,很多人認(rèn)為讓用戶多揣塊電池出門也不是不可接受的。)

簡潔

而且,蘋果又在追求另一個(gè)不可能的任務(wù):讓復(fù)雜的方案,表現(xiàn)的簡潔。

有些人要怒了,又多任務(wù),又省電,又簡潔,好處怎么都讓蘋果占了呢?沒辦法,除了技術(shù),他在這方面還真的又~有一手。

善意的謊言

iOS 完全掩蓋了多任務(wù)的不同狀態(tài)。系統(tǒng)里沒有任何一個(gè)地方能讓用戶區(qū)分出多任務(wù)的類型:所有程序都在一個(gè)地方,沒有多任務(wù)狀態(tài)標(biāo)記,操作也沒有不同:Springboard 呼出,Home 退出。

掩蓋多任務(wù)狀態(tài)相當(dāng)于一個(gè)善意的謊言,這個(gè)不難。據(jù)說不少四歲寶寶都已經(jīng)是過來人了。

圓謊

比較說謊,圓謊才有點(diǎn)挑戰(zhàn)。要知道,憑生活大爆炸里 Sheldon 的智商,都圓的一塌糊涂。

掩蓋多任務(wù)狀態(tài)后,就需要保證動(dòng)作的一致性。雙擊 Home 呼出多任務(wù)切換欄你會(huì)發(fā)現(xiàn)個(gè)有趣的設(shè)計(jì):壓根不能多任務(wù)的程序,比如 Instapaper ,也會(huì)出現(xiàn)在“多任務(wù)”切換欄中。

工程師可能不滿意,不占內(nèi)存,沒有動(dòng)作,卻放個(gè)快捷方式? 用戶在這滿懷希望的刪掉 Instapaper ,卻沒有終結(jié)程序釋放內(nèi)存,這不是是忽悠用戶嗎?

首先, iOS 是個(gè)圓謊高手:用戶無從知道內(nèi)存狀態(tài)。更重要的,作為一個(gè)不知道多任務(wù)狀態(tài)的用戶, Instapaper 出現(xiàn)在這才是合理的。

正確定義問題

“多任務(wù)”問題的關(guān)鍵是: 用戶到底想通過多任務(wù)得到什么效果?操作系統(tǒng)教科書的作者再 NB ,和用戶比較,他的定義也不重要。知道你到底要什么,取舍才有余地。

最后的話

的確,蘋果很善于說“不”。但這顯然不是他的全部本領(lǐng)。隨著 iOS 的進(jìn)化,蘋果給我們演示了一個(gè)更加高難度的動(dòng)作:

復(fù)雜的解決問題,簡潔的表現(xiàn)結(jié)果。
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國移動(dòng):6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 共獲得 1 次點(diǎn)評(píng) 我要點(diǎn)評(píng)

     
    [充值威望,立即自動(dòng)到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量優(yōu)惠贈(zèng)送活動(dòng),請(qǐng)光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂
    jkllfqy
    高級(jí)會(huì)員



     發(fā)短消息    關(guān)注Ta 

    積分 1335
    帖子 256
    威望 13137 個(gè)
    禮品券 0 個(gè)
    專家指數(shù) 15
    注冊(cè) 2009-9-15
    專業(yè)方向  網(wǎng)優(yōu)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2010-11-04 08:37:28 
    長見識(shí)了

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    [立即成為VIP會(huì)員,百萬通信專業(yè)資料立即下載,支付寶、微信付款,簡單、快速!]
    DTZLJ
    中級(jí)會(huì)員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 645
    帖子 129
    威望 14587 個(gè)
    禮品券 0 個(gè)
    專家指數(shù) 0
    注冊(cè) 2010-10-12
    專業(yè)方向  通信維護(hù)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2010-11-04 10:32:54 
    呵呵,正在使用中。

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)

    快速回復(fù)主題    
    標(biāo)題
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-01-15 07:36:42
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.556473 second(s), 18 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動(dòng)通信網(wǎng) - 移動(dòng)通信論壇 - 通信招聘網(wǎng) - Archiver