![]() Android View
|
![]() Project View
|
![]() Project View
|
|---|
-
Android Project View
app/manifests:APP配置信息目錄。
app/java: 主要為源代碼和測試代碼目錄。
app/res: 主要是資源目錄,存儲所有的項目資源。
Gradle Scripts: gradle編譯相關的腳本。
-
The Project View
一、外層結(jié)構(gòu)
-
.gradle和.idea:gradle項目產(chǎn)生文件(自動編譯工具產(chǎn)生的文件), IDEA項目文件(開發(fā)工具產(chǎn)生的文件)。 -
.app:項目內(nèi)代碼、資源均存放在這個目錄下。 -
build:主要包含了一些在編譯時自動生成的文件。 -
gradle:包含gradle wrapper 配置文件,使用gradle wrapper的方式不需要提前下載gradle,而是會根據(jù)本地的緩存情況來判斷是否需要進行下載。
Android Studio默認沒有啟用gradle wrapper的方式,如果需要打開,可以點擊Android Studio導航欄→File→Settings→Build, Execution, Deployment→Gradle,進行配置更改。 -
.gitignore:忽略某些文件,避免其提交 。 -
bulid.gradle:全局的gradle構(gòu)建腳本,通常不需要進行修改。 -
gradle.properties:全局gradle配置文件,其配置會影響項目中所有gradle編譯腳本。 -
gradlew和gradlew.bat:
用來在命令行中執(zhí)行gradle命令,前者在Linux或Mac中使用,后者在windows中使用。 -
ivm-8700.iml:iml文件是IntelliJ IDEA自動生成的一個文件(Android Studio是基于IntelliJ IDEA開發(fā)的)。 -
local.properties:Android SDK、NDK環(huán)境路徑配置,通常內(nèi)容都是自動生成的,我們并不需要修改。 -
setting.gradle:文件用于指定項目中所有引入的模塊。由于ivm-8700項目中就只有一個app模塊,因此該文件中也就只引入了app這一個模塊。 -
External Libraries:外部庫
二、app目錄
-
build:編譯時生成的文件。 -
libs:使用第三方jar包時直接添加入該目錄下,jar包會自動地被添加進構(gòu)建路徑里。 -
androidTest:用來編寫Android Test測試用例,可以對項目進行一些自動化測試。 -
assets:包含原封不動地編譯到.apk中的文件??梢允褂?AssetManager以字節(jié)流形式讀取文件。例如,此位置非常適合紋理和游戲數(shù)據(jù)。 -
java:java目錄是放置我們所有Java代碼的地方。 -
res:項目中使用到的所有圖片、布局、字符串等資源都存放在這個目錄。 -
AndroidManifest.xml:當前Android項目的配置文件,程序中定義的四大組件都在其中進行注冊,以及程序的權(quán)限聲明。 -
test:用來編寫Unit Test測試用例 -
.gitignore:用于版本控制,忽略某些文件,避免其提交 。 -
app.iml:用于標識Intellij IDEA 項目 。 -
build.gradle:這是app模塊的gradle構(gòu)建腳本,這個文件中會指定很多項目構(gòu)建相關的配置 。 -
proguard-rules.pro:用于指定項目代碼的混淆規(guī)則,防止項目完成后生成的安裝包文件被人破解。
三、res目錄

image.png
-
layout: UI畫面布局,UI布局定義的是以XML文件格式保存的。 -
drawable: PNG格式(Google推薦的)或者JPEG格式(可以使用,但是Google不推薦)的圖片存放在/res/drawable(可
以繪制的屏幕圖像)目錄中。 -
menu: 定義菜單布局的XML文件。 -
raw:用于存放各種原生資源(音頻,視頻,一些XML文件等),我們可以通過openRawResource(int id)來獲得資源的二進制流!其實和Assets差不多,不過這里面的資源會在R文件那里生成一個資源id而已。 -
animator:存放屬性動畫的XML文件。 -
anim:存放補間動畫的XML文件。 -
xml: 存放其他的xml文件,比如說存放SearchView的searchable.xml屬性定義文件。 -
values: 存放各類參數(shù)的配置文件。
四、values目錄
-
arrays.xml: 存放各類數(shù)組的定義文件,字符串數(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: 存放控件風格的定義文件,根節(jié)點為resources,元素節(jié)點為style——item


