大家好,今天我來給大家說下Android源碼的,希望大家有什麼問題可以聯系我
現在開始咯!!
首先:我先附上Android源碼百度雲盤位址,連結:http://pan.baidu.com/s/1gfuq1Ib 密碼:c5ct
請大家可以自行下載下傳。
其次:Android源碼目錄
Android源碼根目錄 | 描述 |
---|---|
abi | 應用程式二進制接口 |
art | 全新的ART運作環境 |
bionic | 系統C庫 |
bootable | 啟動引導相關代碼 |
build | 存放系統編譯規則及generic等基礎開發包配置 |
cts | Android相容性測試套件标準 |
dalvik | dalvik虛拟機 |
developers | 開發者目錄 |
development | 應用程式開發相關 |
device | 裝置相關配置 |
docs | 參考文檔目錄 |
external | 開源模組相關檔案 |
frameworks | 應用程式架構,Android系統核心部分,由Java和C++編寫 |
hardware | 主要是硬體抽象層的代碼 |
libcore | 核心庫相關檔案 |
libnativehelper | 動态庫,實作JNI庫的基礎 |
ndk | NDK相關代碼,幫助開發人員在應用程式中嵌入C/C++代碼 |
out | 編譯完成後代碼輸出在此目錄 |
packages | 應用程式包 |
pdk | Plug Development Kit 的縮寫,本地開發套件 |
platform_testing | 平台測試 |
prebuilts | x86和arm架構下預編譯的一些資源 |
sdk | 應用程式包 |
packages | sdk和模拟器 |
system | 底層檔案系統庫、應用群組件 |
toolchain | 工具鍊檔案 |
tools | 工具檔案 |
Makefile | 全局Makefile檔案,用來定義編譯規則 |
以上是Android源碼的根目錄以及具體對應的功能。下面來介紹下兩個根目錄, frameworks和packages。
frameworks:應用架構層是系統的核心部分,一方面向上提供接口給應用層調用,
另一方面向下與C/C++程式庫以及硬體抽象層等進行銜接。
應用架構層的主要實作代碼在/frameworks/base和/frameworks/av目錄下
/frameworks/base目錄 | 描述 | /frameworks/base目錄 | 描述 |
---|---|---|---|
api | 定義API | cmds | 重要指令:am、app_proce等 |
core | 核心庫 | data | 字型和聲音等資料檔案 |
docs | 文檔 | graphics | 圖形圖像相關 |
include | 頭檔案 | keystore | 和資料簽名證書相關 |
libs | 庫 | location | 地理位置相關庫 |
media | 多媒體相關庫 | native | 本地庫 |
nfc-extras | NFC相關 | obex | 藍牙傳輸 |
opengl | 2D/3D 圖形API | packages | 設定、TTS、VPN程式 |
sax | XML解析器 | services | 系統服務 |
telephony | 電話通訊管理 | test-runner | 測試工具相關 |
tests | 測試相關 | tools | 工具 |
wifi | wifi無線網絡 |
C/C++所在的程式目錄如下:
目錄位置 | 描述 |
---|---|
bionic/ | Google開發的系統C庫,以BSD許可形式開源。 |
/frameworks/av/media | 系統媒體庫 |
/frameworks/native/opengl | 第三方圖形渲染庫 |
/frameworks/native/services/surfaceflinger | 圖形顯示庫,主要負責圖形的渲染、疊加和繪制等功能 |
external/sqlite | 輕量型關系資料庫SQLite的C++實作 |
packages :應用層位于整個Android系統的最上層,開發者開發的應用程式以及系統内置的應用程式都是在應用層
具體目錄如下:
packages目錄 | 描述 |
---|---|
apps | 核心應用程式 |
experimental | 第三方應用程式 |
inputmethods | 輸入法目錄 |
providers | 内容提供者目錄 |
screensavers | 螢幕保護 |
services | 通信服務 |
wallpapers | 牆紙 |
最後,就先講到這裡,有什麼問題大家可以聯系我讨論哦!!