|
運(yùn)行機(jī)制:安卓是虛擬機(jī)運(yùn)行機(jī)制,IOS是沙盒運(yùn)行機(jī)制。這里再說明一下這兩者的主要不同之處。安卓系統(tǒng)中應(yīng)用程序的運(yùn)行都是在虛擬的環(huán)境中運(yùn)行的,運(yùn)行方式是數(shù)據(jù)先傳輸?shù)教摂M機(jī),再由虛擬機(jī)傳遞到用戶界面(簡稱UI)。而蘋果IOS的沙盒運(yùn)行機(jī)制則有一個相對規(guī)整的分隔控制,也就是相當(dāng)于把每個應(yīng)用程序放在自己的沙盒里進(jìn)行文件的讀取,每個沙盒都是相對獨(dú)立的。沙盒模式使得每個應(yīng)用程序都在自己的沙盒里進(jìn)行,相互之間不能互訪和干擾,并且所有的非代碼文件都要保存在各自的文件夾里,只是一個很好的模式。而虛擬機(jī)運(yùn)行機(jī)制就不那么理想了,程序之間可以互訪,這就使得內(nèi)存占用的很大、消耗很快,這勢必然會增加垃圾文件的產(chǎn)生,程序運(yùn)行越多內(nèi)存占用越快,如此一來,手機(jī)會越用越卡。
后臺制度:IOS和安卓的后臺推送原理后臺制度是不同的,IOS的推送依托的是系統(tǒng)常駐進(jìn)程,蘋果的所有消息的推送都會得到這些常駐進(jìn)程的接管,常駐進(jìn)程與應(yīng)用程序之間是相互獨(dú)立的。這些常駐進(jìn)程與蘋果的服務(wù)器進(jìn)行數(shù)據(jù)交換,也就是說蘋果手機(jī)上的應(yīng)用程序其廠家提供的服務(wù)器必須要先與蘋果服務(wù)器通信,而后中轉(zhuǎn)到手機(jī)。這么看來這種推送機(jī)制是非常高明的,因?yàn)橛辛顺qv進(jìn)程的存在便不需要應(yīng)用程序有自己的進(jìn)程在后臺存在與自己的服務(wù)器通信,減少了系統(tǒng)的開銷,也減少了內(nèi)存的消耗。而安卓就不是這個樣子了,安卓需要每個應(yīng)用程序都在后臺建立自己的進(jìn)程,每個應(yīng)用程序與自己的服務(wù)器交換數(shù)據(jù),不像IOS那樣把大部分?jǐn)?shù)據(jù)處理交給云端。當(dāng)然近來安卓也有轉(zhuǎn)型,但是絕大部分還是這樣的。安卓自有自己的優(yōu)點(diǎn),那就是這種運(yùn)作機(jī)制使安卓機(jī)的程序運(yùn)行更加穩(wěn)定。
指令權(quán)限:IOS的指令中UI是具有最高權(quán)限的,這便給了用戶界面更加自由的操作空間。安卓則是數(shù)據(jù)處理指令具有最高的權(quán)限。之所以要談一下指令權(quán)限的問題是因?yàn)檫@關(guān)系到了系統(tǒng)和手機(jī)的安全性問題。如今侵害手機(jī)最嚴(yán)重的莫過于惡意軟件了,由于IOS的最高權(quán)限給到了UI用戶端,故而使得未越獄的IOS獲得了最好安全性。現(xiàn)在的安卓一般本身存在root開關(guān)的,由于應(yīng)用程序的權(quán)限過高則導(dǎo)致存在了相比未越獄IOS更高的安全隱患。可是,如果是已經(jīng)越獄的IOS,那么危險性則就更大了。下面簡要介紹一下什么是越獄和root:越獄就是指破解IOS的限制從而獲得最高權(quán)限,實(shí)現(xiàn)更加自由的控制;root是指系統(tǒng)的所有權(quán)限,當(dāng)然具有最高權(quán)限,這既保證了手機(jī)安全又具有摧毀手機(jī)的隱患存在。
|
|