Project模式下的項(xiàng)目結(jié)構(gòu)

.gradle 和 .idea
主要放置的都是Android studio自動(dòng)生成的一些文件。
app
項(xiàng)目的代碼資源等內(nèi)容都在這個(gè)目錄
gradle
包含gradle wrapper的配置文件
.gitignore
用來將指定的目錄或文件排除在版本控制之外的
build.gradle
這是項(xiàng)目全局的gradle構(gòu)建腳本。
gradle.properties
這個(gè)文件是全局的gradle的配置文件,在這里配置的屬性將會(huì)影響到項(xiàng)目中所有的gradle編譯腳本。
gradlew 和 gradlew.bat
這兩個(gè)文件是用來在令行介面中執(zhí)行g(shù)radle 命令的,其中g(shù)radlew 是在linux和mac 系統(tǒng)中使用,而gradlew.bat是在windows系統(tǒng)中使用。
local.properties
用來指定本機(jī)中的Android sdk路徑,通常內(nèi)容都是自動(dòng)生成,我們并不需要修改。
settings.gradle
用于指定項(xiàng)目中所有引入的模塊。通常情況下模塊的引入都是自動(dòng)完成的,需要我們手動(dòng)去修改的這個(gè)文件的場(chǎng)景可能比較少。
.iml
.iml文件是所有IntelliJ IDEA 項(xiàng)目都會(huì)自動(dòng)生成的一個(gè)文件,用于標(biāo)識(shí)這是一個(gè)IntelliJ IDEA項(xiàng)目,我們不需要修改這個(gè)文件中的任何內(nèi)容。
App目錄下的結(jié)構(gòu)

build
主要是包含了一些在編譯中自動(dòng)生成的文件。
libs
如果你的項(xiàng)目中使用了第三方j(luò)ar包,就需要把這些jar包都放在libs目錄下,放在這個(gè)目錄下的jar包都會(huì)被自動(dòng)添加到構(gòu)建路徑里去。
androidTest
用來編寫Android Test測(cè)試用例的,可以對(duì)項(xiàng)目進(jìn)行一些自動(dòng)化測(cè)試。
java
放置java代碼的地方
res
為 resource 的縮寫,專案所需的 UI 相關(guān)檔案,也就是非程式的資源,如 layout、圖像與文字。
AndroidManifest.xml
整個(gè)Android項(xiàng)目的配置文件,在程序中自定義的所有四大組建都需要在這個(gè)文件里注冊(cè),另外還可以在這個(gè)文件中給應(yīng)用程序添加權(quán)限聲明。
test
用來編寫Unit Test測(cè)試用例的,是對(duì)項(xiàng)目進(jìn)行自動(dòng)化測(cè)試的另一種方式。
.gitignore
用來將指定的目錄或文件排除在版本控制之外的.
build.gradle
這首app模塊的gradle構(gòu)建腳本,這個(gè)文件中會(huì)指定很多項(xiàng)目構(gòu)建相關(guān)的配置。
proguard-rules.pro
這個(gè)文件用于指定項(xiàng)目代碼的混淆規(guī)則,當(dāng)代碼開發(fā)完成后打開安裝包文件,如果不希望代碼被別人破解,通常會(huì)將代碼進(jìn)行混淆,從而讓破解者難以閱讀。