安卓系統框架中哪一層重要?
1 Android的系統架構采用分層架構的思想,架構清晰,層次分明,協同工作。
2 Android的系統架構不僅從宏觀上認識了Android系統,同時,也給我們的學習與實踐指明了方向。若是從事Android應用開發,那應該研究Android的應用框架層和應用程序層;若是從事Android系統開發,那應該研究Android的系統庫和Android運行時;若是從事Android驅動開發,那應該研究Android的Linux內核。總之,找準切入點,實踐出真知。
一.android系統架構圖及各層介紹
1. 應用層:應用是用java語言編寫的運行在虛擬機上的程序,比如Email客戶端,SMS短消息程序,日歷等。
2. 應用框架層:這一層是編寫Google發布的核心應用時所使用的API框架,開發人員同樣可以使用這些框架來開發自己的應用,這樣便簡化了程序開發的結構設計,但是必須要遵守其框架的開發原則。
3. 系統運行庫(C/C++庫以及Android運行庫)層:當使用Android應用框架時,Android系統會通過一些C/C++庫來支持我們使用的各個組件,使其更好的為我們服務,比如其中的SQLite(關系數據庫),Webkit(Web瀏覽器引擎)。
4. Linux內核層:Android的核心系統服務給予Linux2.6內核,如安全性、內存管理、進程管理、網絡協議棧和驅動模型等都依賴于該內核,比如Binder IPC(Internet Process Connection進程間通信)驅動,android的一個特殊驅動程序,具有單獨的設備節點,提供進程間通信的功能。