Android-Studio工程目錄結(jié)構(gòu)介紹

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)行混淆,從而讓破解者難以閱讀。

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

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

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