Android構架

 

一.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去播放音樂。

相關文章
相關標籤/搜索