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