最近在開發(fā)中,發(fā)現(xiàn)有時(shí)候記不起來Android工程中,一些目錄和文件的位置,今天在這里總結(jié)一下在Android Studio中,項(xiàng)目的組織結(jié)構(gòu)和每個目錄和文件的位置以及作用。如下是目錄結(jié)構(gòu)的腦圖:

各個目錄功能的介紹:
-
build/:包含構(gòu)建輸出。 -
libs/:包含私有庫。 -
src/:包含模塊的所有代碼和資源文件,分為以下子目錄:-
androidTest/:包含在 Android 設(shè)備上運(yùn)行的儀器測試的代碼??梢钥聪鹿俜?Android 測試文檔。 -
main/:包含“主”源集文件:所有構(gòu)建變體共享的 Android 代碼和資源
main目錄下包含了如下的目錄:java/:包含 Java 代碼源。jni/:包含使用 Java 原生接口 (JNI) 的原生代碼。如需了解詳細(xì)信息,可以查看官方的 Android NDK 文檔。gen/:包含 Android Studio 生成的 Java 文件,例如您的 R.java
文件以及從 AIDL 文件創(chuàng)建的接口。res/:包含應(yīng)用資源,例如可繪制對象文件、布局文件和 UI 字符串。如需了解詳細(xì)信息,請參閱應(yīng)用資源。assets/:包含應(yīng)原封不動地編譯到 .apk
文件中的文件。您可以使用 URI 像瀏覽典型文件系統(tǒng)一樣瀏覽此目錄,以及使用 AssetManager
以字節(jié)流形式讀取文件。例如,此位置非常適合紋理和游戲數(shù)據(jù)。raw/:用于存放各種原生資源(音頻,視頻,一些XML文件等),我們可以通過openRawResource(int id)來獲得資源的二進(jìn)制流!其實(shí)和Assets差不多,不過這里面的資源會在R文件那里生成一個資源id而已xml/: 存放其他的xml文件,比如說存放SearchView的searchable.xml屬性定義文件test/:包含在您的主機(jī) JVM 上運(yùn)行的本地測試的代碼。animator/:存放屬性動畫的XML文件anim/:存放補(bǔ)間動畫的XML文件-
values/: 存放各類參數(shù)的配置文件,具體的配置文件說明如下-
arrays.xml: 存放各類數(shù)組的定義文件,字符串?dāng)?shù)組的根節(jié)點(diǎn)為string-array,整型數(shù)組的根節(jié)點(diǎn)為integer-array -
booleans.xml: 存放布爾類型的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為bool -
attrs.xml: 存放自定義控件的屬性信息,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為declare-styleable——attr -
colors.xml: 存放顏色的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為color -
dimens.xml: 存放像素的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為dimen -
ids.xml: 存放控件id的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為item,type為id -
integers.xml: 存放整數(shù)類型的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為integer -
strings.xml: 存放字符串類型的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為string -
styles.xml: 存放控件風(fēng)格的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為style——item
-
-
如果想閱讀更多其他文章,可以訪問博客Lange0x0的博客http://shiyiliang.cn