Android - Android操作系統結構
來源:程序員人生 發布時間:2014-12-11 08:31:51 閱讀次數:2524次
Android操作系統結構
本文地址:http://blog.csdn.net/caroline_wendy
結構圖:

1. Linux內核(內核空間)
可移植性、安全性、實用功能。
2. 本地層(用戶空間)
(1) HAL(Hardware Abstraction Layer):
硬件抽象層,使用同享本地庫抽象了每一個主要的裝備驅動程序,這個庫是1個對象, 支持任何主要硬件驅動程序的共同接口。
(2) 本地庫:
C/C++庫,支持Android利用程序框架層。
(3) 本地守護進程:
守護進程,也就是通常說的Daemon進程,是Linux中的后臺服務進程。
服務管理器(Service Manager)、無線接口層守護進程(Radio Interface Layer Daemon)、安裝守護進程(Install Daemon)、媒體服務器(Media Server)、Android調試器守護進程(Android Debug Bridge Daemon)等; (4) 本地工具:
Linux的命令行工具,啟動所有本地守護進程的init進程。
3. Delvik虛擬機
Android虛擬機,將Java字節碼再次編譯為Delvik字節碼,主要基于Java標準版;
4. 利用程序框架
大量的庫和服務,豐富的文檔,針對Android構建的Java庫,和Java標準庫;
5. 利用程序
(1) 利用程序包(APK,Android Application Package):
Android Manifest文件,Dalvik可履行文件(.dex),資源(resource),本地庫(其他語言的庫),簽名(利用程序的作者);
(2) 利用程序簽名:每一個利用程序都會有簽名,或使用默許簽名,位置:.Android/debug.keystore。
(3) 利用程序分發:谷歌市場,其他市場。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈