ANDROID原始碼結構

來源:互聯網
上載者:User

 
Android 代碼的工程分為三個部分:
核心工程( Core Project )
建立 Android 系統的基礎,在根目錄的各個檔案夾中。
擴充工程( External Project )
使用其他開源項目擴充的功能,在external 檔案夾中。
包( Package )
提供 Android 的應用程式和服務,在package 檔案夾中。
核心工程 :
bionic : C 運行時支援 : libc,
libm, libdl, 動態 linker
bootloader/legacy : Bootloader 參考代碼
Build : Build 系統
dalvik : Dalvik 虛擬機器
development : 高層的開發和調試工具
frameworks/base : Android 核心的架構庫
frameworks/policies/base :架構配置策略
hardware/libhardware : 硬體抽象層庫
hardware/ril : Radio interface layer
kernel : Linux 核心
prebuilt : 對 Linux 和 Mac OS 編譯的二進位支援
system/core : 最小化可開機環境
system/extras : 底層調試和檢查工具

擴充工程
擴充工程( 1 ) :
aes : Advanced Encryption Standard ,進階加密標準
apache-http : ( JAVA ) Http 伺服器
bison : (主機)自動產生文法分析器程式,基本相容 Yacc
bluez : 藍芽庫
bsdiff : (主機)用於為二進位檔案產生補丁
bzip2 : (主機 / 目標機)壓縮檔工具
clearsilver : (主機)範本語言,包括 python, java, perl, c 的 lib 支援
dbus : freedesktop 下開源的 Linux IPC 通訊機制
dhcpcd : 動態主機設定協定 的工具
dropbear : ssh2 伺服器和用戶端
e2fsprogs : (主機) Ext2/3/4 檔案系統的工具
elfcopy : (主機) ELF 工具
elfutils : (主機) ELF 工具
擴充工程( 2 ) :
embunit : 嵌入式 C 系統的測試架構
emma : ( JAVA ) Java 代碼覆蓋檢查工具
esd : (僅標頭檔)
expat : (主機 / 目標機) XML Parser
fdlibm : 精確實現 IEE754 浮點數
freetype : C 語言實現的字型光柵化引擎製作的的一個軟體庫。
gdata : ( JAVA )用於資料操作
genext2fs : (主機) Ext2 檔案系統產生工具
giflib : GIF 工具
googleclient : ( JAVA ) Google 用戶端
grub : 多重作業系統啟動管理器
icu4c : IBM 的支援軟體國際化的開源項目
iptables : 建構在 Xtables 的架構下,定義“表 (tables)” 、“鍵
(chain)” 、“規則 (rules)” 三個資料來處理封包的運送。
擴充工程( 3 ) :
jdiff : (主機 JAVA 庫)比較工具
jhead : Jpeg 檔案頭( Exif )編輯修改軟體
jpeg : Jpeg 工具庫
libffi : a portable foreign function interface library
libpcap : 網路資料包捕獲函數包
libpng : PNG 工具庫
libxml2 : (主機 / 目標機) C 語言的 XML 解析庫
netcat : 用來對網路連線 TCP 或者 UDP 進行讀寫
netperf : 網路效能的測量工具
neven : Face Service的一套庫
opencore : 多媒體架構
openssl : C 語言的 SSL ( Secure Sockets Layer )工具
oprofile : Linux 核心支援的一種效能分析機制
ping : ping 工具
ppp : ppp 工具
protobuf : Google 工具,利用 .proto 檔案自動產生代碼
擴充工程( 4 ) :
qemu : (主機)模擬環境
safe-iop : 誇平台的整數運算
skia : 一個圖形庫
sonivox : Sonic 嵌入式的音樂合成器
sqlite : 輕量級的 SQL 嵌入式資料庫
srec : (主機 / 目標機) motorola S-records 16 進位檔案格式工具
strace : 監視系統調用的工具
tagsoup : ( JAVA ) HTML 解析工具
tcpdump : 網路中傳送的資料包的頭完全截獲下來提供分析的工具
tinyxml : (主機 / 目標機) XML 工具
tremor : Ogg Vorbis 的播放器
webkit : 開源的瀏覽器引擎
wpa_supplicant : 無線區域網路 Wifi 的工具
xdelta3 : (主機 / 目標機)二進位檔案比較工具
yaffs2 : (主機) YAFFS 檔案系統
包(包括應用程式,提供者和IME):
Applications ( package/apps )
AlarmClock , Browser , Calculator , Calendar , Camera
Contacts , Email , GoogleSearch , HTML Viewer , IM
Launcher , Mms , Music , PackageInstaller , Phone
Settings , SoundRecorder , Stk , Sync , Updater ,VoiceDialer
Providers ( package/Providers )
CalendarProvider , ContactsProvider , DownloadProvider
DrmProvider , GoogleContactsProvider ,
GoogleSubscribedFeedsProvider ,
ImProvider , MediaProvider , SettingsProvider ,
SubscribedFeedsProvider , TelephonyProvider

本文來源於<a href='http://newfaction.net'>Venus</a> , 原文地址http://newfaction.net/2010/12/09/android-source-code-structure.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.