Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android代碼結構深入剖析

Android代碼結構深入剖析

編輯:初級開發

當我們在對Android操作系統進行編程後,會產生一個結構嚴密的android代碼結構,那麼大家可以從這篇文章中對這一結構進行詳細的分析,以此為參考,來加深大家對這一操作系統的認識,方便大家今後的開發。

  Android編譯完成後,將在根目錄中生成一個out文件夾,所有生成的android代碼結構內容均放置在這個文件夾中。out文件夾如下所示:

  1.out/

  2.-- CaseCheck.txt

  3.-- casecheck.txt

  4.-- host

  5. -- common

  6. -- Linux-x86

  7.-- target

  8. -- common

  9. -- product

  主要的兩個目錄為host和target,前者表示在主機(x86)生成的工具,後者表示目標機(默認為armv5)運行的內容。

  host目錄的結構如下所示:

  1.out/host/

  2. -- common

  3. -- obj (Java庫)

  4. -- Linux-x86

  5. -- bin (二進制程序)

  6. -- framework (Java庫,*.jar文件)

  7. -- lib (共享庫*.so)

  8. -- obj (中間生成的目標文件)

  host目錄是一些在主機上用的工具,有一些是二進制程序,有一些是Java的程序。

  target目錄的android代碼結構如下所示:

  1.out/target/

  2.-- common

  3.-- R (資源文件)

  4.-- docs

  5.-- obj (目標文件)

  6.-- product

  7. -- generic

  其中common目錄表示通用的內容,product中則是針對產品的內容。

  在common目錄的obj中,包含兩個主要的目錄:

  APPS 中包含了Java使用程序生成的目標,每個使用程序對應其中一個子目錄,將結合每個使用程序的原始文件生成android使用程序的APK包。

  JAVA_LIBRARIES 中包含了Java的庫,每個庫對應其中一個子目錄。

  在默認的情況下,android編譯將生成generic目錄,如果選定產品還可以生成其他的目錄。generic包含了以下內容:

  1.out/target/product/generic/

  2.-- android-info.txt

  3.-- clean_steps.mk

  4.-- data

  5.-- obj

  6.-- ramdisk.img

  7.-- root

  8.-- symbols

  9.-- system

  10.-- system.img

  11.-- userdata-qemu.img

  12.-- userdata.img

  在generic/obj/APPS目錄中包含了各種Java使用,與common/APPS相對應,但是已經打成了APK包。

  system目錄是主要的文件系統,data目錄是存放數據的文件系統。

  obj/SHARED_LIBRARIES中存放所有動態庫。

  obj/STATIC_LIBRARIES中存放所有靜態庫。

  多個以img為結尾的文件是多個目標映像文件,其中ramdisk是作為內存盤的根文件系統映像,system.img是主要文件系統的映像,這是一個比較大的文件,data.img是數據內容映像。這多個image文件是模擬器運行時真實需要的文件。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved