一.android平臺構架:linux
1.應用程序(applications)android
核心應用程序包,包括E-mail客戶端,SMS短信程序,日曆,地圖,瀏覽器,聯繫人管理程序等等數據庫
2.應用程序框架(application Framework)瀏覽器
該應用程序框架簡化了組建的重用,任何一個應用程序均可以發佈它的功能塊,而且任何其餘的應用程序均可以使用這些發佈的功能塊安全
視圖(view):構建應用程序app
內容提供者(content providers):使得應用程序能夠訪問另外一個應用程序的數據,或共享數據框架
資源管理者(resource manager):提供非代碼資源的訪問,如:本地字符串,圖形,佈局文件ide
通知管理器(notification manager):使應用程序能夠在狀態欄中顯示自定義的提示信息佈局
活動管理器(activity manager):用來管理應用程序生命週期字體
3.程序庫(Libraries)
C語言編寫的完成Android核心功能的一些類庫,如:OpenGL|ES(圖形圖像引擎簡化版)、WebKit(瀏覽器內核)、SQLite(輕量級數據庫)、Surface Manager(界面管理器)、Media Framework(多媒體框架)、FreeType(字體類庫)、SGL(另外一個圖形圖像引擎)、SSL(基於TCP的安全協議)、libc(零散的類庫)。
4.系統運行庫層(android runtime)
Core Libraries:核心類庫。
Dalvik Virtual Machine:Android底層是Linux系統,使用C、C++語言編寫的,因此Android程序(Java語言編寫)要在Linux上運行就須要虛擬機,也就是DVM
5.Linux 內核(Linux kernel )
linux 核心,大可能是操做硬件的驅動
舉例:鬧鐘應用。 鬧鐘應用的功能實際上就是定-時播放音樂。鬧鐘應用調用APPLICATION FRAMEWORK層的MediaPlayer,MeidaPlayer訪問LIBRARIES層中的Media Framework,Media Framework再使用C語言操做Andio Drivers去播放音樂。