說到“偽後臺”,必須要有“真後臺”,也就是說當妳打開壹個程序,除非手動關閉或停止,否則它會壹直在後臺運行,任何應用都可以同時進行,互不幹擾,屏幕也會運行,比如同步下載、GPS定位、消息通知等。這樣的背景機制就是“真實背景”。
雖然iOS平臺支持後臺管理,但並不是所有的應用都支持音樂、下載應用、消息推送和通知會議在後臺運行。比如妳點擊home鍵切換到桌面,妳之前的大部分程序都會壞掉。如果切換回來,將出現重新加載屏幕。當然,如果短時間切換回來,是不會重裝的。
如果是視頻或者遊戲,當妳切換出去的時候,它們會自動暫停在那裏,不會有緩沖等後臺操作。這也是很多用戶稱之為“偽後臺”的原因。
綜上所述,iOS通過智能識別判斷哪些後臺程序使用頻繁且有用保留,哪些無用關閉,並通過內存回收機制保證內存的最大利用,進而給系統帶來流暢感。這也是iOS被稱為iOS的原因。要想在真實的後臺運行,只能通過越獄來實現。
簡單比較壹下“偽背景”和“真實背景”的優劣;
偽後臺的優點:內存利用率非常高,系統運行流暢,高效的內存使用和很多應用退到後臺斷網,帶來了功耗的大幅降低和手機發熱量的降低。
真後臺的優點:系統在運行壹個應用的時候,可以在後臺同時處理多個任務,讓妳在玩遊戲、看書的同時,還可以同時緩存電影、緩沖網頁、更新軟件、地圖導航等多項任務,給用戶帶來了極大的便利。
偽後臺的缺點:只有妳當前正在使用的程序才是真正運行的,而大部分隱藏在後臺的程序都是靜態的,無法同時運行。這就是很多朋友所說的“墓碑式”背景。這種後臺運行模式在妳的日常生活中可能感覺不到什麽,但在妳需要的時候可能會帶來不便。
真實後臺的缺點:內存占用率極高,後臺運行的程序會繼續在網上工作,處理器要壹直進行極快的運算處理,會導致卡頓、手機耗電高、手機發熱等後果。
再說!“偽背景”和“單任務”不是壹個概念!“偽背景”和“單任務”不是壹個概念!“偽背景”和“單任務”不是壹個概念!重要的話說三遍!簡單來說,“單任務”就是只能獨立運行壹個任務,“偽後臺”可以運行多個任務,但是有很多限制權限。
Android軟件要想在後臺運行,開發者在編程的時候要寫壹些代碼,申請做壹個“服務”,這樣就可以在後臺運行,也就是應用要配合。
Window不是這樣的,所有程序都不需要特殊處理,全部自動支持真實後臺。
Android之所以開放,是因為Android對哪些程序可以在真實後臺運行沒有限制。軟件開發者只要認為有必要,就可以讓自己的程序在真實的後臺運行。
蘋果對此有嚴格的限制,只有少數類型的應用程序可以在真實的後臺運行,如音樂播放、GPS導航、軟件下載、電話、短信、網絡語音(如Skype)等。,而且只有七種。
理論上,Android允許所有類型的程序在真實的後臺運行,那麽所有的Android都是真實的後臺程序嗎?這就好比:壹條道路允許以100公裏的時速行駛。是不是所有在上面跑的車都要以每小時100公裏的速度行駛?
當然不是,要看有沒有必要。並不意味著Android是開放的,允許妳編寫在後臺運行的程序。如果妳寫程序,妳必須在後臺寫。
無論是Android還是IOS,大部分軟件都不需要真實的後臺,比如遊戲軟件。
比如妳在玩賽車的時候,如果有電話,賽車遊戲肯定會去後臺。最好的處理方法是停止遊戲(讓妳專心打電話),而不是在賽車繼續在後臺跑(雖然妳看不到),馬達繼續轟鳴的時候打電話。軟件開發者沒那麽傻。
只有少數軟件必須有真實背景,比如QQ。在Android下,QQ很容易被寫成真正的後臺程序。
對於蘋果來說,QQ越獄是不允許後臺運行的。為了彌補這個缺點,蘋果采用推送模式,和短信壹樣接收QQ消息,所以QQ不在後臺運行也沒關系。重要的是收到QQ消息,主QQ程序不運行,節省內存和CPU占用。
所以大部分安卓應用其實都是懸浮在後臺的,這是最適合手機的方式。安卓、IOS、WP7都是這樣設計的。
要完成整個後臺手機操作系統(任何軟件都可以在後臺運行),或許微軟的WM可以算。WM,就像它的名字壹樣,簡單來說就是運行在手機上的Windows。
同樣的硬件配置,Android不如IOS流暢的原因有很多,其中最重要的可能是機型多。為了保證兼容性,應用軟件只能用JAVA編寫。JAVA號稱壹次編寫,隨處運行,兼容性好。
而JAVA寫的軟件只能在對應的虛擬機上運行,然後由虛擬機翻譯成真正的CPU執行代碼,效率受到影響。
iPhone只有幾個型號,它的編程語言是Object C,可以為硬件生成執行代碼,可以直接在CPU上運行,當然效率要高很多。