1. 程式人生 > >Android系統架構——各層功能簡介

Android系統架構——各層功能簡介

官網給了我們一個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對核心進行了增強。