最近在開發(fā)中,發(fā)現(xiàn)有時候記不起來Android工程中,一些目錄和文件的位置灰瞻,今天在這里總結(jié)一下在Android Studio中,項目的組織結(jié)構(gòu)和每個目錄和文件的位置以及作用辅甥。如下是目錄結(jié)構(gòu)的腦圖:
各個目錄功能的介紹:
-
build/
:包含構(gòu)建輸出酝润。 -
libs/
:包含私有庫。 -
src/
:包含模塊的所有代碼和資源文件璃弄,分為以下子目錄:-
androidTest/
:包含在 Android 設(shè)備上運行的儀器測試的代碼要销。可以看下官方 Android 測試文檔夏块。 -
main/
:包含“主”源集文件:所有構(gòu)建變體共享的 Android 代碼和資源
main
目錄下包含了如下的目錄:java/
:包含 Java 代碼源疏咐。jni/
:包含使用 Java 原生接口 (JNI) 的原生代碼。如需了解詳細信息脐供,可以查看官方的 Android NDK 文檔浑塞。gen/
:包含 Android Studio 生成的 Java 文件,例如您的 R.java
文件以及從 AIDL 文件創(chuàng)建的接口患民。res/
:包含應(yīng)用資源缩举,例如可繪制對象文件、布局文件和 UI 字符串匹颤。如需了解詳細信息,請參閱應(yīng)用資源托猩。assets/
:包含應(yīng)原封不動地編譯到 .apk
文件中的文件印蓖。您可以使用 URI 像瀏覽典型文件系統(tǒng)一樣瀏覽此目錄,以及使用 AssetManager
以字節(jié)流形式讀取文件京腥。例如赦肃,此位置非常適合紋理和游戲數(shù)據(jù)。raw/
:用于存放各種原生資源(音頻公浪,視頻他宛,一些XML文件等),我們可以通過openRawResource(int id)來獲得資源的二進制流欠气!其實和Assets差不多厅各,不過這里面的資源會在R文件那里生成一個資源id而已xml/
: 存放其他的xml文件,比如說存放SearchView的searchable.xml屬性定義文件test/
:包含在您的主機 JVM 上運行的本地測試的代碼预柒。animator/
:存放屬性動畫的XML文件anim/
:存放補間動畫的XML文件-
values/
: 存放各類參數(shù)的配置文件队塘,具體的配置文件說明如下-
arrays.xml
: 存放各類數(shù)組的定義文件袁梗,字符串?dāng)?shù)組的根節(jié)點為string-array,整型數(shù)組的根節(jié)點為integer-array -
booleans.xml
: 存放布爾類型的定義文件憔古,根節(jié)點為resources遮怜,元素節(jié)點為bool -
attrs.xml
: 存放自定義控件的屬性信息,根節(jié)點為resources鸿市,元素節(jié)點為declare-styleable——attr -
colors.xml
: 存放顏色的定義文件锯梁,根節(jié)點為resources,元素節(jié)點為color -
dimens.xml
: 存放像素的定義文件焰情,根節(jié)點為resources陌凳,元素節(jié)點為dimen -
ids.xml
: 存放控件id的定義文件,根節(jié)點為resources烙样,元素節(jié)點為item冯遂,type為id -
integers.xml
: 存放整數(shù)類型的定義文件,根節(jié)點為resources谒获,元素節(jié)點為integer -
strings.xml
: 存放字符串類型的定義文件蛤肌,根節(jié)點為resources,元素節(jié)點為string -
styles.xml
: 存放控件風(fēng)格的定義文件批狱,根節(jié)點為resources裸准,元素節(jié)點為style——item
-
-
如果想閱讀更多其他文章,可以訪問博客Lange0x0的博客http://shiyiliang.cn