Android 目錄結(jié)構(gòu)

src/

存放源代碼的地方.

bin/

編譯后的輸出目錄。這里你可以找到.apk文件和其他編譯后的資源.

gen/

包含R.java文件,這個(gè)文件是由ADT自動生成的,請不要隨意修改它

assets/

你能在這里放入原始的asset 文件。例如一些文檔,這里的文件會保留原來的文件名被編譯到.apk文件中,并且你還能使用文件系統(tǒng)的URL機(jī)制來讀取文件,例如使用AssetManager類來讀取一個(gè)字節(jié)流。

res/

包含應(yīng)用程序的資源,如drawable文件, layout文件, string值.

anim/

這里可以放入動畫XML文件

color/

這里可以放入顏色XML文件

drawable/

這里可以放入位圖(PNG,JPEG,GIF)還有9-Patch圖片文件,并且也能放置XML文件用來描述Drawable形狀和Drawable對象的多種狀態(tài)切換

layout/

這里可以放入布局XML文件

menu/

這里可以放入定義菜單的XML文件

raw/

這里和assets/差不多都是放入原始的asset文件。但訪問的方式與assets/不同。這里必須用R文件來引用,例如如果需要在這里放入一個(gè)bg.ogg音頻文件,那么請這樣調(diào)用R.id.bg 。一般來說這里都是放多媒體文件

values/

這里可以放入許多種類的XML文件。不同于其他res/目錄下的資源。這個(gè)文件夾下的XML文件不能由文件名直接引用。但XML文件中的節(jié)點(diǎn)可以控制R文件定義的名字。

xml/

一些用來配置App組件的其他XML文件。

libs/

包含似有的一些庫文件。

AndroidManifest.xml

用來描述App的性質(zhì)和它的每一個(gè)組件的一種控制型文件。 例如:需求的API Levels ,描述四大組件的特征,權(quán)限等。(即清單文件)。

project.properties

這個(gè)文件包含項(xiàng)目的設(shè)置,如編譯target。他屬于項(xiàng)目的一個(gè)部分。

如果使用一些項(xiàng)目管理工具:如ant,還可能包含如下:

ant.properties

構(gòu)建系統(tǒng)的自定義屬性。Ant,是一個(gè)將軟件編譯、測試、部署等步驟聯(lián)系在一起加以自動化的一個(gè)工具,大多用于Java環(huán)境中的軟件開發(fā)。由Apache軟件基金會所提供。例如Ant文件構(gòu)建就是我們常所知道的src,lib,class這樣的目錄結(jié)構(gòu),Eclipse就是這種目錄結(jié)構(gòu)。如果你使用Eclipse,這個(gè)文件不會被使用。

build.xml

為你的項(xiàng)目構(gòu)建Ant文件。僅僅適用于為Ant構(gòu)建的項(xiàng)目。

gradle 目錄結(jié)構(gòu)

文件(夾)名 用途
build 編譯后的文件存在的位置(包括最終生成的apk也在這里面)
libs 依賴的庫所在的位置(jar和aar)
src 源代碼所在的目錄
src/main 主要代碼所在位置(src/androidTest)就是測試代碼所在位置了
src/main/assets android中附帶的一些文件
src/main/java 最最重要的,我們的java代碼所在的位置
src/main/jniLibs jni的一些動態(tài)庫所在的默認(rèn)位置(.so文件)
src/main/res android資源文件所在位置
src/main/AndroidManifest.xml AndroidManifest不用介紹了吧~
build.gradle 和這個(gè)項(xiàng)目有關(guān)的gradle配置,相當(dāng)于這個(gè)項(xiàng)目的Makefile,一些項(xiàng)目的依賴就寫在這里面
proguard.pro 代碼混淆配置文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容