Android系統架構——各層功能簡介
阿新 • • 發佈:2019-01-09
官網給了我們一個Android整體架構圖,從上到下依次是 應用程式層(Application)、應用程式框架層(Application Framework)、系統執行庫層(Libraries&Android RunTime)、Linux核心層(Linxu Kernel)
整理一下各層的功能:
應用程式層:
平常大家所使用的Android應用程式都是在這一層上的。在這個層面開發的應用程式都是Java語言編寫,呼叫 Application Framwork 提供的API來完成。
應用程式框架層:
這層為開發人員提供了可以完全訪問核心應用程式所使用的API框架
系統執行庫層——Libraries
程式庫中是一些由C/C++編寫的庫組成,這些庫能夠被Android系統中的不同元件使用,他們通過應用程式框架為開發者提供服務
系統執行庫層——Android Runtime
Android Runtime 分為 Core Libraries 和 Dalvik虛擬機器。Core Libraries 提供了Java語言核心庫的大部分功能,這裡主要通過JNI(Java Nation Interface)的方式嚮應用程式框架層提供呼叫底層程式庫(Libraries)的介面
Dalvik虛擬機器是為了能夠同時高效地執行多個VMs而實現的。每個Android應用程式都在它自己的程序中執行,都擁有一個獨立的Dalvik虛擬機器例項
Linux核心層:
Android依賴於Linux2.6版核心提供的核心繫統服務。核心作為一個抽象層,位於軟體棧層和硬體層之間,Android對核心進行了增強。