src/
存放源代碼的地方.
bin/
編譯后的輸出目錄。這里你可以找到.apk文件和其他編譯后的資源.
gen/
包含R.java文件,這個文件是由ADT自動生成的崎逃,請不要隨意修改它
assets/
你能在這里放入原始的asset 文件。例如一些文檔,這里的文件會保留原來的文件名被編譯到.apk文件中缚柏,并且你還能使用文件系統(tǒng)的URL機制來讀取文件,例如使用AssetManager類來讀取一個字節(jié)流碟贾。
res/
包含應用程序的資源币喧,如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文件來引用干发,例如如果需要在這里放入一個bg.ogg音頻文件,那么請這樣調(diào)用R.id.bg 史翘。一般來說這里都是放多媒體文件
values/
這里可以放入許多種類的XML文件枉长。不同于其他res/目錄下的資源。這個文件夾下的XML文件不能由文件名直接引用琼讽。但XML文件中的節(jié)點可以控制R文件定義的名字搀暑。
xml/
一些用來配置App組件的其他XML文件。
libs/
包含似有的一些庫文件跨琳。
AndroidManifest.xml
用來描述App的性質(zhì)和它的每一個組件的一種控制型文件自点。 例如:需求的API Levels ,描述四大組件的特征脉让,權(quán)限等桂敛。(即清單文件)。
project.properties
這個文件包含項目的設置溅潜,如編譯target术唬。他屬于項目的一個部分。
如果使用一些項目管理工具:如ant滚澜,還可能包含如下:
ant.properties
構(gòu)建系統(tǒng)的自定義屬性粗仓。Ant,是一個將軟件編譯、測試设捐、部署等步驟聯(lián)系在一起加以自動化的一個工具借浊,大多用于Java環(huán)境中的軟件開發(fā)。由Apache軟件基金會所提供萝招。例如Ant文件構(gòu)建就是我們常所知道的src,lib,class這樣的目錄結(jié)構(gòu)蚂斤,Eclipse就是這種目錄結(jié)構(gòu)。如果你使用Eclipse槐沼,這個文件不會被使用曙蒸。
build.xml
為你的項目構(gòu)建Ant文件。僅僅適用于為Ant構(gòu)建的項目岗钩。
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)庫所在的默認位置(.so文件)
src/main/res android資源文件所在位置
src/main/AndroidManifest.xml AndroidManifest不用介紹了吧~
build.gradle 和這個項目有關(guān)的gradle配置,相當于這個項目的Makefile兼吓,一些項目的依賴就寫在這里面
proguard.pro 代碼混淆配置文件