搜索
登錄
注冊
網絡優(yōu)化工程師招聘專欄
4G/LTE通信工程師最新職位列表
通信實習生/應屆生招聘職位
MSCBSC 移動通信論壇
»
運營人之家
»
中國聯(lián)通
» iPhone 多任務的繁與簡
討論帖
資料帖
投票帖
懸賞帖
閱讀:
1321
回復:
2
關注樓主
iPhone 多任務的繁與簡
yugang2000
鉆石會員
發(fā)短消息
關注Ta
積分 12835
帖子 2152
威望 125362 個
禮品券 66 個
專家指數 41
注冊 2008-6-17
專業(yè)方向 通信
回答問題數
0
回答被采納數
0
回答采納率
0%
#1
大
中
小
使用道具
發(fā)表于 2010-11-02 14:18:20
只看樓主
雙擊Home ,會在 iPhone 底部呼出多任務切換條。用戶在上面選擇程序,即呼即出,簡潔易用。甚至,完全不知道雙擊 Home ,你一樣享受多任務的絕大部分好處。 iPhone 之所以幾歲的小孩都會用,正源于軟硬件上的這種簡潔。但是,隨著功能的增加,軟件復雜度的增加不可避免,這是軟件開發(fā)的熱力學定律:墑的增加不可避免,軟件生命周期的最后,難免歸于混沌。還記得 Symbian 難以挪動對話框的八卦?或者 Palm OS5 那些謎一樣的重啟動?
[attach]148775[/attach]
扯的有點遠,本文想說的是蘋果這個看似簡潔的多任務。
iOS 的三種多任務
第一種:保持現場
“保持現場”并非多任務,而是一種看起來像多任務的單任務。
按下 Home 后,程序自己保存狀態(tài)。下次呼出,自己恢復保存下來的現場?雌饋砗蜎]有退出過差不多。
這并非 iOS4 的新特性, Tweetie 在 iOS4 之前就支持了。
第二種:iOS4 多任務
“iOS4 多任務”是受限制的多任務。按下 Home ,程序切換到后臺時仍保持在內存中,可以執(zhí)行一些系統(tǒng)允許的動作:比如播放音樂。
iOS4 多任務的程序如果在后臺無動作,那么表現和“保持現場”的程序差不多。有些程序,比如 Twitter for iPhone ,在“保持現場”的同時支持了 iOS4 多任務。
iOS4 多任務比“保持現場”更快,并且可以后臺動作。壞處是會占用內存。而且,萬一在后臺被殺掉,又不支持“保持現場”,那么再載入會丟掉上次的狀態(tài)。比如那個優(yōu)雅但是功能不足的推特客戶端新銳: Weet 。
第三種:真多任務
Safari ,Mail 等程序有真正的多任務權限:在后臺可以無限制動作。
對手機而言,不限制這種多任務有些缺點。一個未知的程序可能會在后臺執(zhí)行很重的任務,讓電力在用戶無察覺的情況下消耗光。另外,安全性也不是很靠譜。
所以蘋果僅允許少數幾個程序擁有這個權限。甚至蘋果自己也沒有濫用: Messages , Photos 都是蘋果的嫡系,卻僅支持 iOS4 多任務而已。
內存
說多任務會牽扯些內存管理。 iPhone 不能用硬盤(閃存)虛擬內存,所以內存的容量是限制死的。
不支持 iOS4 多任務和真多任務的程序,按下 Home 之后 10 秒左右會被殺掉,內存釋放。
iOS4 多任務程序通過 Home 退出后仍會占用內存。但是系統(tǒng)也隨時會把他殺掉。尤其是在支持多任務,卻悲劇性的只有256m 內存的 iPad 和 iPod touch 4 上。(不過, iPhone4上, iOS4 的多任務在程序真正凍結之后(后臺,無動作),似乎會被壓縮或者寫入磁盤并釋放內存的處理。)
真多任務?有些后臺服務是安全的,比如通知管理。有些就沒那么幸運了, Mail, Safari 都有被干掉的可能。
復雜
在內存,屏幕和電力都嚴格受限的手機上面,蘋果在追求一個不可能的任務:
保持多任務優(yōu)勢的同時,避免消耗過多電力。
為此,在多任務管理上,蘋果獨自發(fā)展了一個挺復雜的方案。 Android 提供虛擬機和自動內存管理等更多先進特性,但是其實現未必比蘋果的這套更復雜。
而且,不僅軟件,硬件上也下了功夫: iPhone4 高度集成了各種元件,在狹小的空間內為電池留出了足夠的空間。
當然,網絡服務的部分, iPhone 的通知構架也為此貢獻了力量。
寫 Tweet 的時候,可以收到個通知,然后切換出去看一眼郵件 Copy 點東西過來真的這么難?
需要各種不同的真假多任務類型?
硬件的高度集成?
還要在美國部署一堆高性能的網絡服務器來推送消息?
別忘了手機上,多任務和電力幾乎分別處在蹺蹺板的兩頭。而蘋果的目標,卻是要兩頭討好,F有電池技術的限制下,為了兼顧電力,這種復雜性可能真的是必要的。
(當然,很多人認為讓用戶多揣塊電池出門也不是不可接受的。)
簡潔
而且,蘋果又在追求另一個不可能的任務:讓復雜的方案,表現的簡潔。
有些人要怒了,又多任務,又省電,又簡潔,好處怎么都讓蘋果占了呢?沒辦法,除了技術,他在這方面還真的又~有一手。
善意的謊言
iOS 完全掩蓋了多任務的不同狀態(tài)。系統(tǒng)里沒有任何一個地方能讓用戶區(qū)分出多任務的類型:所有程序都在一個地方,沒有多任務狀態(tài)標記,操作也沒有不同:Springboard 呼出,Home 退出。
掩蓋多任務狀態(tài)相當于一個善意的謊言,這個不難。據說不少四歲寶寶都已經是過來人了。
圓謊
比較說謊,圓謊才有點挑戰(zhàn)。要知道,憑生活大爆炸里 Sheldon 的智商,都圓的一塌糊涂。
掩蓋多任務狀態(tài)后,就需要保證動作的一致性。雙擊 Home 呼出多任務切換欄你會發(fā)現個有趣的設計:壓根不能多任務的程序,比如 Instapaper ,也會出現在“多任務”切換欄中。
工程師可能不滿意,不占內存,沒有動作,卻放個快捷方式? 用戶在這滿懷希望的刪掉 Instapaper ,卻沒有終結程序釋放內存,這不是是忽悠用戶嗎?
首先, iOS 是個圓謊高手:用戶無從知道內存狀態(tài)。更重要的,作為一個不知道多任務狀態(tài)的用戶, Instapaper 出現在這才是合理的。
正確定義問題
“多任務”問題的關鍵是: 用戶到底想通過多任務得到什么效果?操作系統(tǒng)教科書的作者再 NB ,和用戶比較,他的定義也不重要。知道你到底要什么,取舍才有余地。
最后的話
的確,蘋果很善于說“不”。但這顯然不是他的全部本領。隨著 iOS 的進化,蘋果給我們演示了一個更加高難度的動作:
復雜的解決問題,簡潔的表現結果。
掃碼關注5G通信官方公眾號,免費領取以下5G精品資料
1、回復“
YD5GAI
”免費領取《
中國移動:5G網絡AI應用典型場景技術解決方案白皮書
》
2、回復“
5G6G
”免費領取《
5G_6G毫米波測試技術白皮書-2022_03-21
》
3、回復“
YD6G
”免費領取《
中國移動:6G至簡無線接入網白皮書
》
4、回復“
LTBPS
”免費領取《
《中國聯(lián)通5G終端白皮書》
》
5、回復“
ZGDX
”免費領取《
中國電信5G NTN技術白皮書
》
6、回復“
TXSB
”免費領取《
通信設備安裝工程施工工藝圖解
》
7、回復“
YDSL
”免費領取《
中國移動算力并網白皮書
》
8、回復“
5GX3
”免費領取《
R16 23501-g60 5G的系統(tǒng)架構1
》
共獲得 1 次點評
我要點評
13308790132
威望 -2 個
· 發(fā)帖獎勵
詳細..
發(fā)表與:2010-11-19 16:00:27
作者的更多帖子
FDD牌照發(fā)放 難改行業(yè)大格局
2015-02-27
工信部:FDD牌照發(fā)放可降低4G資費
2015-02-27
常小兵:中國聯(lián)通將投50億元補貼雙4G手機終端
2014-11-05
華為史上最強客戶投訴:網速慢炸基站(轉)
2014-10-26
4G技術哪家強?說清楚FDD和TDD之間的事
2014-10-19
移動聯(lián)通電信校園搞笑罵戰(zhàn)盤點
2014-09-15
[
充值威望,立即自動到帳
] [
VIP貴賓權限+威望套餐
] 另有大量優(yōu)惠贈送活動,請光臨充值中心
充值擁有大量的威望和最高的下載權限,下載站內資料無憂
jkllfqy
高級會員
發(fā)短消息
關注Ta
積分 1335
帖子 256
威望 13137 個
禮品券 0 個
專家指數 15
注冊 2009-9-15
專業(yè)方向 網優(yōu)
回答問題數
0
回答被采納數
0
回答采納率
0%
#2
大
中
小
使用道具
發(fā)表于 2010-11-04 08:37:28
技術問題,回答得專家指數,快速升級
咋們的網站論壇怎么登不了,續(xù)簽沒有辦法繼續(xù)
在線,6天前提問
現在還有資料賣嗎
在線,15天前提問
這個論壇沒有辦法查看發(fā)的帖子的閱讀量嗎
在線,44天前提問
微信號綁定錯誤怎么辦
在線,67天前提問
這個紙質版,怎么買啊
在線,75天前提問
聯(lián)通的手機不能訪問論壇,解釋論壇的地址是加拿大地.
在線,92天前提問
有沒有做基站覆蓋仿真的軟件?
在線,121天前提問
技術創(chuàng)新與市場策略的調整,將成為決定企業(yè)能否在全.
在線,124天前提問
終端熄屏進入 Idle 態(tài)?
在線,134天前提問
有些資料能幫忙找嗎
在線,152天前提問
大陸版谷歌打不開,有什么辦法嘛
在線,158天前提問
華為GSC高級和網優(yōu)高級有什么區(qū)別
在線,168天前提問
請問客服在嗎?
在線,185天前提問
信號好,volte通話雜音可能原因
在線,214天前提問
有幾個月了。
在線,222天前提問
為什么訪問你的論壇老出這個無訪問登
在線,222天前提問
長見識了
對本帖內容的看法?
我要點評
[
立即成為VIP會員,百萬通信專業(yè)資料立即下載,支付寶、微信付款,簡單、快速!
]
DTZLJ
中級會員
發(fā)短消息
關注Ta
積分 645
帖子 129
威望 14587 個
禮品券 0 個
專家指數 0
注冊 2010-10-12
專業(yè)方向 通信維護
回答問題數
0
回答被采納數
0
回答采納率
0%
#3
大
中
小
使用道具
發(fā)表于 2010-11-04 10:32:54
呵呵,正在使用中。
對本帖內容的看法?
我要點評
最新通信職位:
廣東通信人才網
|
北京通信人才網
|
上海通信人才網
|
南京通信人才網
|
西安通信人才網
|
重慶通信人才網
|
中國通信人才網
討論帖
資料帖
投票帖
懸賞帖
快速回復主題
標題
內容
上傳資料請點左側【添加附件】
您即將訪問其它網站
關閉
您即將訪問的地址是其它網站的內容,MSCBSC將不再對其安全性和可靠性負責,請自行判斷是否繼續(xù)前往
繼續(xù)訪問
取消訪問,關閉
當前時區(qū) GMT+8, 現在時間是 2025-02-23 22:35:42
渝ICP備11001752號
Copyright @ 2006-2016 mscbsc.com
本站統(tǒng)一服務郵箱:mscbsc@163.com
Processed in 0.403732 second(s), 15 queries , Gzip enabled
TOP
清除 Cookies
-
聯(lián)系我們
-
移動通信網
-
移動通信論壇
-
通信招聘網
-
Archiver