Android2.3原始碼初識
編譯執行完Android原始碼,接下來的就是如何去學習Android龐大的原始碼,沒有一個正確的方法去學習分析它,那麼你用幾年的時間估計也不能把其中的程式碼弄清楚,作為一個Android開發者,你需要的是從一個非常龐大複雜的程式碼中提取你想要的那部分,然後正確的去修好編寫它!
閒話少說,原始碼(Android2.3)的目錄結構如圖:
Makefile (makefile檔案)
bionic (bionic C庫,C執行時支援:libc、libm、libdl、動態linker)
bootable (啟動引導相關程式碼)
build (存放系統編譯規則及generic等基礎開發包配置)
cts (Android相容性測試套件標準)
dalvik (dalvik JAVA虛擬機器)
development (應用程式開發相關)
device (廠商裝置的編譯變數等)
external (android使用的一些開源的模組)
frameworks (核心框架——java及C++語言)
hardware (主要是硬體適配層HAL程式碼)
libcore (核心庫,支援dalvik)
ndk (原生程式碼的開發工具,用來包含應用程式的原生程式碼)
out (編譯完成後的程式碼輸出與此目錄)
packages (應用程式包)
prebuilt (x86和arm架構下預編譯的一些資源)
sdk (sdk及模擬器)
system (檔案系統庫、應用及元件——C語言)
具體的詳細目錄可參考:
http://www.oschina.net/question/234345_44376
如果想開發驅動程式,那你還得自己下載核心檔案,因為Android原始碼中的核心檔案是之前已經編譯好的映象檔案而已,不是原始碼,你需要自己去google上同步核心檔案,然後自己編譯,那樣才算正真的DIY Android系統,很多驅動程式的原始碼也可以直接編譯進核心中...
核心下載方法:
相關文章
- ReactNative原始碼解析-初識原始碼React原始碼
- HikariPool原始碼(一)初識原始碼
- SOFAJRaft原始碼閱讀(伍)-初識RheaKVRaft原始碼
- Netty原始碼分析(七):初識ChannelPipelineNetty原始碼
- libevent原始碼初識及目錄結構分析原始碼
- Qt Creator 原始碼學習筆記01,初識QTCQT原始碼筆記
- 初識shell指令碼指令碼
- Hadoop2原始碼分析-RPC機制初識Hadoop原始碼RPC
- Hadoop2原始碼分析-Hadoop V2初識Hadoop原始碼
- Spring Security原始碼分析十:初識Spring Security OAuth2Spring原始碼OAuth
- 初學者如何閱讀原始碼?原始碼
- 初識shell指令碼程式設計指令碼程式設計
- 運維之shell指令碼初識運維指令碼
- 【初學】Spring原始碼筆記之零:閱讀原始碼Spring原始碼筆記
- NNLM初認識以及相關程式碼
- Framework 原始碼解析知識梳理(5) startService 原始碼分析Framework原始碼
- 初識MybatisMyBatis
- 初識 DockerDocker
- rocketmq初識MQ
- 初識 reduxRedux
- 初識GitGit
- Express初識Express
- Kafka 初識Kafka
- 初識 “HTML”HTML
- 初識GolangGolang
- 初識dockerDocker
- 初識RedisRedis
- 初識GOGo
- 初識promisePromise
- 初識VueVue
- 初識JSJS
- 初識jQueryjQuery
- 初識JavaScriptJavaScript
- 初識WebAssemblyWeb
- 初識機器學習機器學習
- 初識JVMJVM
- 初識HaphoopOOP
- 初識JavaWEBJavaWeb