android source code structure

abi-abi相關代碼,abi:application binary interface, 應用程序二進制接口

bionic - Android或模擬器的標準C庫


bootable - 引導程序,安裝程序和其它設備啓動的東西


build - 特殊的構建組件和腳本

 -  core/combo - 每類設備的設置定義


cts - Android的測試框架


dalvik - Android的虛擬機
 -   vm - libdvm 庫
 -   libdex - DEX文件格式庫

 -   dalvikvm - 鏈接到libdvm的可執行虛擬機'dalvikvm'

 -   libnativehelper - JNI庫


development - 仿真器,模擬器,以及NDK和SDK相關


device - 特定廠商設備文件


external - 所有的各種庫和工具的外部源代碼 - 包括Android的圖形核心-Skia


frameworks -Android框架庫(包括Java和本地代碼)
 -   base/core/jni - 核心JNI代碼(Java和C++之間的橋)
 -   base/core/java - 核心java代碼
 -   base/services/java - Android核心java‘服務’
 -   base/cmds/ - 基本命令(通常是C+ +) - 包括'運行'(對於模擬器?),從Java的引導核心Android組件'system_server';通過綁定IPC機制和服務綁在一起的ServiceManager,像一個命名服務
 -   base/media - 媒體庫
 -   base/opengl & base/graphics - 圖形庫
 -   libs/binder -綁定的IPC框架
 -   base/policy - 策略組件

 -   base/telephony - 手機和電話組件

 -   base/native - 附加的本地庫 (鍵盤,圖形等)


hardware - 基本的硬件支持庫
 -   libhardware/modules/gralloc - 幀緩衝驅動

 -   libhardware_legacy - 電源,震動,wifi驅動


libcore - Harmony Java 虛擬機,Dalvik用來做其Java API
 -   luni/src/main/java - Java 庫的java代碼

 -   luni/src/main/native - Java庫的通過JNI橋接的本地C/C++代碼


ndk - 開發本地應用的本地開發包


out - 所有的主機和目標構建文件保存目錄
 -   host/<os>/bin - 主機構建組件,包括模擬器,只對linux系統適用

 -   (debug?)/target/product/generic/system - 目標系統的文件系統


packages -  應用程序和提供者包,打包成apk文件


prebuilt - 交叉編譯的預構建工具


sdk - 應用程序開發的Android軟件開發包


system - 核心系統庫和輔助組件
 -  core/liblog - 日誌
 -  core/libcutils - 附加的C庫,包括在複製某些新Dalvik進程時起關照作用的'zygote'
 -  core/toolbox - typical UNIX utilities 經典的UNIX組件
 -  core/init - 本地啓動序列的'init'進程
 -  core/libpixelflinger - 低級別像素的圖形繪製
 -  core/netd - 'netd'網絡守護進程
 -  core/vold - 'vold'卷管理守護進程
 -  core/wlan - 無線網絡驅動
tools - 工具
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章