– Makefile (全局的Makefile文件)
– bionic (Bionic含義為仿生,這里面是一些基礎(chǔ)的C庫(kù)源代碼)
– bootloader (引導(dǎo)加載器)
build目錄中的內(nèi)容不是目標(biāo)所用的代碼,而是編譯和配置所需要的腳本和工具)
– build (build目錄中的內(nèi)容不是目標(biāo)所用的代碼,而是編譯和配置所需要的腳本和工具)
– cts (Android兼容性測(cè)試套件標(biāo)準(zhǔn))
– libcore (核心庫(kù)相關(guān))
Dalvik虛擬機(jī) 針對(duì)嵌入式設(shè)備優(yōu)化的Java
Java虛擬機(jī))
– dalvik ( Dalvik虛擬機(jī),針對(duì)嵌入式設(shè)備優(yōu)化的Java虛擬機(jī))
– development (創(chuàng)建應(yīng)用程序所需要的模板和工具)
qcom,
– device (與具體設(shè)備相關(guān)的一些編譯腳本和庫(kù),如htc,qcom,samsung等)
– external (Android使用的一些外部的開源框架和庫(kù))
(應(yīng)用程序的框架層,SDK
SDK的接口基本都是在這里實(shí)現(xiàn)的)
– frameworks (應(yīng)用程序的框架層,SDK的接口基本都是在這里實(shí)現(xiàn)的)
– hardware (與硬件相關(guān)的庫(kù))
Linux2.6
– kernel (Linux2.6的內(nèi)核源代碼)
– ndk (本地開發(fā)套件--C語(yǔ)言開發(fā)套件)
--C
Android的各種應(yīng)用程序)
– packages (Android的各種應(yīng)用程序)
– prebuilt (Android在各種平臺(tái)下編譯的預(yù)置腳本)
– sdk (SDK及模擬器)
Android的底層的一些庫(kù))
– system (Android的底層的一些庫(kù))
`– vendor (廠商私有的代碼)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
packages/
|– apps (各種應(yīng)用程序,如聯(lián)系人、瀏覽器等)
|– experimental (一些實(shí)驗(yàn)性的項(xiàng)目,如錯(cuò)誤報(bào)告)
|– inputmethods (輸入法相關(guān))
|– providers (各種數(shù)據(jù)源實(shí)現(xiàn),如聯(lián)系人數(shù)據(jù)、媒體庫(kù)等信息)
|– wallpapers (各種壁紙程序)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Android Framework功能介紹
android.app :提供高層的程序模型和基本的運(yùn)行環(huán)境。
android.content :包含對(duì)各種設(shè)備上的數(shù)據(jù)進(jìn)行訪問和發(fā)布。
android.database :通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫(kù)。
android.graphics :底層圖形庫(kù),包含畫布、點(diǎn)、矩形等,可以將其直接繪制到屏幕上。
android.location :定位和相關(guān)服務(wù)的類。
android.media :提供一些類管理多種音頻、視頻的媒體接口。
android.net :提供幫助網(wǎng)絡(luò)訪問的類,超過通常的 java.net.* 接口。
android.os :提供了系統(tǒng)服務(wù)、消息傳輸和 IPC 機(jī)制。
android.opengl :提供 OpenGL 的工具。
android.provider :提供訪問 Android 內(nèi)容提供者的類。
android.telephony :提供與撥打電話相關(guān)的 API 交互。
android.view :提供基礎(chǔ)的用戶界面接口框架。
android.util :涉及工具性的方法,例如時(shí)間日期的操作。
android.webkit :默認(rèn)瀏覽器操作接口。
android.widget :包含各種 UI 元素(大部分是可見的)在應(yīng)用程序的布局中使用
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
build/
|– buildspec.mk.default
|– cleanspec.mk
|– core (各種以mk為結(jié)尾的文件,它門是編譯所需要的Makefile)
|– envsetup.sh
|– libs
|– target (包含board和product兩個(gè)目錄,為目標(biāo)所需要文件)
|– tools (編譯過程中主機(jī)所需要的工具,一些需要經(jīng)過編譯生成)
其中,core中的Makefile是整個(gè)Android編譯所需要的真正的Makefile,它被頂層目錄的Makefile引用。
基本介紹到此,文章參考網(wǎng)絡(luò)中各種文章,如果有侵權(quán)啥行為的,請(qǐng)聯(lián)系刪除。