淺談:Android頂層原始碼結構

來源:互聯網
上載者:User

        作為一位底層開發人員,特別是Android底層開發,最基本的是熟悉Android原始碼。Android原始碼目錄非常龐大,包含Android的編譯指令碼、目標代碼、主機編譯工具、模擬環境。

        頂層目錄:

|—— Makefile  

全域的Makefile。

|—— bionic  

Bionic libc庫

|—— bootable  

引導載入器,recovery系統,裡麵包含u-boot,即bootloader,用來引導作業系統啟動並執行,機器上電後先啟動並執行程式。

|—— build  

編譯,配置所需要的指令碼和工具。

|—— dalvik  

Java虛擬機器,很多人不明白為什麼要Java虛擬機器,原因是作業系統是C語言寫的,而Android程式是Java寫的,所以必須為Java提供運行環境,並提供Java程式設計語言核心庫的大多數功能。呵呵,是否又有疑問,Android不是作業系統嗎?如果你這麼想,那就錯了!Android是一個包括作業系統、中意件和關鍵應用的行動裝置軟體堆,Android是基於Linux作業系統的。

|—— development  

程式開發所需要的模板和工具。

|—— external  

外部程式庫。

|—— frameworks  

Android應用程式架構。

|—— hardware  

硬體相關的庫。

|—— kernel_xxx  

Linux2.6核心原始碼,xxx表示相對應的開發板型號。

|—— packages  

應用程式。

|—— prebuilt  

先行編譯的主機及目標機程式、工具。

|—— sdk 

SDK。

|—— system  

Android根目錄相關。

|——device  

各廠商配置、編譯指令碼及閉源二進位。

由於時間關係,先暫時介紹頂層源碼。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.