天天看點

Android源碼目錄分析

大家好,今天我來給大家說下Android源碼的,希望大家有什麼問題可以聯系我

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 牆紙

最後,就先講到這裡,有什麼問題大家可以聯系我讨論哦!!

Android源碼目錄分析