Android的分4層,java應用程式,java架構,本地架構和java運作環境,Linux核心空間
Java應用程式無需過多解釋,基本可以了解為各個App,由Java語言實作。
Java架構層(系統服務)就是常說的Framework,這層裡東西很多也很複雜,比如說主要的一些系統服務如ActivityManagerService、PackageManagerService等,我們編寫的Android代碼之是以能夠正常識别和動作,都要依賴這一層的支援。這一層也是由Java語言實作。
Native層(本地服務)這部分常見一些本地服務和一些連結庫等。這一層的一個特點就是通過C和C++語言實作。比如我們現在要執行一個複雜運算,如果通過java代碼去實作,那麼效率會非常低,此時可以選擇通過C或C++代碼去實作,然後和我們上層的Java代碼通信(這部分在android中稱為jni機制)。又比如我們的裝置需要運作,那麼必然要和底層的硬體驅動互動,也要通過Native層。
Linux核心空間就不過多解釋了