Android系統(tǒng)架構(gòu)是怎樣的?
Android系統(tǒng)架構(gòu):
Android是一個(gè)開(kāi)放的軟件系統(tǒng),它包含了眾多的源代碼。Android從小到上可以分為L(zhǎng)inux內(nèi)核層、系統(tǒng)運(yùn)行庫(kù)層、應(yīng)用框架層和應(yīng)用層4層架構(gòu)。
Linux內(nèi)核層是由C語(yǔ)言實(shí)現(xiàn)的,主要為Android設(shè)備的各種硬件提供了底層的驅(qū)動(dòng),例如顯示驅(qū)動(dòng)、音頻驅(qū)動(dòng)、電源管理等
系統(tǒng)運(yùn)行庫(kù)層通過(guò)c/c++庫(kù)為Android系統(tǒng)提供了主要的核心支持庫(kù),運(yùn)行時(shí)庫(kù)包含了ART運(yùn)行環(huán)境,主要提供了一些核心庫(kù),能夠允許使用Java語(yǔ)言編寫(xiě)Android應(yīng)用;使得每個(gè)Android應(yīng)用都能運(yùn)行在獨(dú)立的進(jìn)程中,它針對(duì)手機(jī)內(nèi)存和CPU性能有限等情況作了優(yōu)化處理
應(yīng)用框架層由Java語(yǔ)言實(shí)現(xiàn)的,主要提供了構(gòu)建應(yīng)用時(shí)可能用到的各種API,Android自帶的核心應(yīng)用就是使用這些API完成的,開(kāi)發(fā)者也可以使用這些API構(gòu)建自己的應(yīng)用程序。對(duì)于Android應(yīng)用開(kāi)發(fā)而言,應(yīng)用框架層次以下的內(nèi)容是不可見(jiàn)的,僅考慮系統(tǒng)API即可。
應(yīng)用層由Java語(yǔ)言實(shí)現(xiàn),是安裝手機(jī)上的應(yīng)用程序,例如系統(tǒng)自帶的聯(lián)系人、短信等應(yīng)用。
為什么IOS系統(tǒng)比安卓系統(tǒng)流暢?
1.優(yōu)先級(jí)別不同: iOS對(duì)屏幕反應(yīng)的優(yōu)先級(jí)是最高的,它的響應(yīng)順序依次為T(mén)ouch--Media--Service--Core架構(gòu),換句話(huà)說(shuō)當(dāng)用戶(hù)只要觸摸接觸了屏幕之后,系統(tǒng)就會(huì)最優(yōu)先去處理屏幕顯示(Touch這個(gè)層級(jí));而Android系統(tǒng)的優(yōu)先級(jí)響應(yīng)層級(jí)則是Application--Framework--Library--Kernal架構(gòu),和顯示相關(guān)的圖形圖像處理這一部分屬于Library,可以看到到第三位才是它,當(dāng)觸摸屏幕之后Android系統(tǒng)首先會(huì)激活應(yīng)用,框架然后才是屏幕最后是核心架構(gòu)。
2.應(yīng)用開(kāi)發(fā)環(huán)境不同:
安卓要運(yùn)行虛擬機(jī),這樣就加重了處理器77%的負(fù)擔(dān),加上安卓系統(tǒng)的多樣性,開(kāi)發(fā)者需要對(duì)不同系統(tǒng)進(jìn)行定制,所以?xún)?yōu)化不佳;而蘋(píng)果可以限制開(kāi)發(fā)者的開(kāi)發(fā)方案,iOS系統(tǒng)只需要保證幾款iPhone、ipad等蘋(píng)果自己的移動(dòng)設(shè)備上的運(yùn)行體驗(yàn)即可,而Android則需要兼顧盡量多的已存在和未存在的不同硬件組合,在可控的環(huán)境內(nèi)對(duì)系統(tǒng)做針對(duì)性的優(yōu)化;另外就是開(kāi)發(fā)語(yǔ)言了,iOS采用執(zhí)行效率極高的Objective-C語(yǔ)言,而Android采用的Java語(yǔ)言因?yàn)樘摂M機(jī)的存在,二次轉(zhuǎn)化再執(zhí)行效率就要低很多。
3.后臺(tái)管理方式不同:
蘋(píng)果是假后臺(tái),當(dāng)你回到主界面的時(shí)候之前的軟件就相當(dāng)于暫停使用,不再消耗RAM(利用遠(yuǎn)程通知機(jī)制,如果你沒(méi)啟動(dòng)qq,有朋友給你發(fā)消息的話(huà),騰訊服務(wù)器會(huì)告訴蘋(píng)果服務(wù)器,蘋(píng)果服務(wù)器給你的手機(jī)發(fā)通知,不需要你的qq在后臺(tái));而安卓是真后臺(tái),即使你退出軟件,軟件也會(huì)在后臺(tái)自啟,繼續(xù)占用你的RAM,而RAM是有限的,當(dāng)RAM剩余太少的時(shí)候你就會(huì)感覺(jué)到卡頓。同時(shí),后臺(tái)的程序運(yùn)行也會(huì)占用CPU資源,使手機(jī)處理能力下降,這也是安卓手機(jī)需要通過(guò)使用更高的配置來(lái)提高流暢度的原因。
4.線(xiàn)程不同:
蘋(píng)果的單線(xiàn)程比安卓機(jī)強(qiáng),大部分安卓機(jī)都是堆核,而蘋(píng)果是堆料,安卓是小核高頻,蘋(píng)果是大核低頻,在一個(gè)核上堆20多億晶體管,堪稱(chēng)堆料狂魔,自然單線(xiàn)程神速,上面也說(shuō)了,蘋(píng)果在運(yùn)行一個(gè)應(yīng)用時(shí),另一個(gè)是暫停的,所以神一般的單線(xiàn)程加上大部分情況下只運(yùn)行一個(gè),當(dāng)然神速。
關(guān)鍵詞: Android系統(tǒng)架構(gòu) IOS系統(tǒng)比安卓系統(tǒng)流暢 應(yīng)用開(kāi)發(fā)環(huán)境 優(yōu)先級(jí)別 后臺(tái)管理方式 線(xiàn)程
相關(guān)內(nèi)容
- Android系統(tǒng)架構(gòu)是怎樣的?為什么IOS系統(tǒng)比安卓系統(tǒng)流暢? a>
- Steam的紅信到底是什么?Steam收到紅信會(huì)有哪些后果? a>
- 聲卡怎么調(diào)試?直播聲卡效果分為幾種? a>
- 混合硬盤(pán)是什么意思?固態(tài)硬盤(pán)和混合硬盤(pán)有哪些區(qū)別? a>
- 360手機(jī)助手突然連接不上手機(jī)了怎么辦?如何將360手機(jī)助手安裝到sd卡? a>
- 國(guó)海證券:壓制市場(chǎng)情緒因素均有所緩和,市場(chǎng)開(kāi)始走出修復(fù)行情 a>
- 環(huán)球新資訊:云南交投集團(tuán)與華為簽署合作協(xié)議 a>
- 兩千億巨無(wú)霸遭超70億元減持,新一波減持來(lái)襲|環(huán)球今日?qǐng)?bào) a>
- 濮耐股份塞爾維亞工廠(chǎng)投產(chǎn) a>
- 環(huán)球微動(dòng)態(tài)丨凌晨突發(fā)!加利福尼亞灣發(fā)生6.4級(jí)地震 a>
- 白卡紙價(jià)格跌至近五年低點(diǎn) 行業(yè)供大于求問(wèn)題凸顯 每日熱點(diǎn) a>
- “618”大促看點(diǎn)多 激活消費(fèi)引擎添動(dòng)力 a>
- 推動(dòng)經(jīng)濟(jì)回升向好 “更有力”政策舉措加快落地|每日快報(bào) a>
- 華菱鋼鐵:6月以來(lái)鋼價(jià)、鐵礦石價(jià)格出現(xiàn)上漲,公司關(guān)注上游鐵礦石項(xiàng)目投資機(jī)會(huì) a>
- 環(huán)球看熱訊:中泰證券:PCB行業(yè)整體貝塔減弱 高景氣領(lǐng)域布局享高成長(zhǎng) a>
- 動(dòng)態(tài):《夢(mèng)中的那片?!?7:假設(shè)換成《人世間》那幫人演,成績(jī)會(huì)更好嗎 a>
- 湖北省地災(zāi)辦發(fā)出地質(zhì)災(zāi)害風(fēng)險(xiǎn)預(yù)警 a>
- 美國(guó)伊利諾伊州大規(guī)模槍擊事件已致1死22傷 a>
- 當(dāng)前要聞:美股期貨小幅高開(kāi),納斯達(dá)克100指數(shù)期貨漲0.3% a>
- 焦點(diǎn)快看:實(shí)控人夫婦擬接連轉(zhuǎn)讓所持股份 海希通訊控制權(quán)認(rèn)定及穩(wěn)定性遭質(zhì)疑 a>
-
1美股道指下跌582.05點(diǎn),創(chuàng)近40個(gè)月新低
-
2中央氣象臺(tái)發(fā)布強(qiáng)對(duì)流天氣藍(lán)色預(yù)警
-
3湖北鐵路客運(yùn)3月25日起逐步恢復(fù)
-
4東京將推遲2020殘奧會(huì)
-
5哈佛大學(xué)校長(zhǎng)及妻子確診新冠病毒
-
6中央氣象臺(tái)發(fā)布藍(lán)色預(yù)警 部分地區(qū)降溫12℃以上
-
74月中旬公布20考研國(guó)家線(xiàn)
-
8大都市與野生動(dòng)物如何和諧相處
-
9美國(guó)總統(tǒng)希望韓提供醫(yī)療設(shè)備 文在寅考慮如有剩余將幫助
-
10韓國(guó)嚴(yán)防美輸入病例 承諾“支援”美方