編輯:高級開發
當我們在對android操作系統進行編程後,會產生一個結構嚴密的android代碼結構,那麼大家可以從這篇文章中對這一結構進行詳細的分析,以此為參考,來加深大家對這一操作系統的認識,方便大家今後的開發。
android編譯完成後,將在根目錄中生成一個out文件夾,所有生成的android代碼結構內容均放置在這個文件夾中。out文件夾如下所示:
- out/
- -- CaseCheck.txt
- -- casecheck.txt
- -- host
- -- common
- -- Linux-x86
- -- target
- -- common
- -- product
主要的兩個目錄為host和target,前者表示在主機(x86)生成的工具,後者表示目標機(默認為ARMv5)運行的內容。
host目錄的結構如下所示:
- out/host/
- -- common
- -- obj (Java庫)
- -- Linux-x86
- -- bin (二進制程序)
- -- framework (Java庫,*.jar文件)
- -- lib (共享庫*.so)
- -- obj (中間生成的目標文件)
host目錄是一些在主機上用的工具,有一些是二進制程序,有一些是Java的程序。
target目錄的android代碼結構如下所示:
- out/target/
- -- common
- -- R (資源文件)
- -- docs
- -- obj (目標文件)
- -- product
- -- generic
其中common目錄表示通用的內容,product中則是針對產品的內容。
在common目錄的obj中,包含兩個主要的目錄:
APPS 中包含了Java使用程序生成的目標,每個使用程序對應其中一個子目錄,將結合每個使用程序的原始文件生成android使用程序的APK包。
JAVA_LIBRARIES 中包含了Java的庫,每個庫對應其中一個子目錄。
在默認的情況下,android編譯將生成generic目錄,如果選定產品還可以生成其他的目錄。generic包含了以下內容:
- out/target/product/generic/
- -- android-info.txt
- -- clean_steps.mk
- -- data
- -- obj
- -- ramdisk.img
- -- root
- -- symbols
- -- system
- -- system.img
- -- userdata-qemu.img
- -- userdata.img
在generic/obj/APPS目錄中包含了各種Java使用,與common/APPS相對應,但是已經打成了APK包。
system目錄是主要的文件系統,data目錄是存放數據的文件系統。
obj/SHARED_LIBRARIES中存放所有動態庫。
obj/STATIC_LIBRARIES中存放所有靜態庫。
多個以img為結尾的文件是多個目標映像文件,其中ramdisk是作為內存盤的根文件系統映像,system.img是主要文件系統的映像,這是一個比較大的文件,data.img是數據內容映像。這多個image文件是模擬器運行時真實需要的文件。
android代碼結構的相關內容就為大家介紹到這裡。
本文向你展示了在你的android應用程序中創建一個簡單的Button或ImageButton控件的步驟。首先,你會學到如何向你的布局文件中添加按鈕控件。然後你會學習如
編者按:在人們的印象中,Windows系統通常只是運行於系統顯示“我的電腦”上的磁盤(手機內存)擴展運用:以Windows 98作為例子,在進入到系統後,可以通過添加磁
Google android在推出之後以其開放性而深受好評,應用數量和市場占有率增長幅度明顯。Google android會使Java領域支離破碎?細看Google a
2010年Google android手機操作系統的最大臂助非HTC莫屬,我們來首先來回顧下android的發展歷程。 2008 年 10 月HTC推出了全球首款and