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包。

  • android術語列表概覽
  • android讀寫文件正確實行方法介紹
  • android實現全屏正確方法介紹
  • android浮點基礎概念淺談
  • android性能在實際開發中優缺點評比

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

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

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

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

android代碼結構的相關內容就為大家介紹到這裡。

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