編輯:初級開發
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文件是模擬器運行時真實需要的文件。
在本章我們會接觸到這兩個單詞:Zygote [生物] 受精卵, 接合子, 接合體Spawn:產卵通過這兩個單詞,我們就可以大體知道Zygote是干什麼的了,就是叫老母雞
58.List11 多選List 源碼就這些:注意第8行 final ListView listView = getListVIEw();獲得當前List&n
HTC Hero作為一款硬件配置強悍的智能手機,對不同版本的android系統兼容性非常好,曾有用戶將HTC新機Espresso內的2.1版android系統和最新的S
Android的服務開發中我們可能都是Activity和Service同進程處理,但想象過系統提供的各種ServiceManager嗎? 比如 SensorManage