這兩個目錄下放置的都是Android Studio自動生成的一-些文件, 我們無須關(guān)心,也不要去手動編輯。
Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構(gòu)建工具。顧名思義,.gradle就是使用這個工具自動生成的東西了。因為Android Studio是谷歌基于IDEA開發(fā)的編輯器,所以.idea就是IDEA自動生成的一些東西。
項目中的代碼、資源等內(nèi)容幾乎都是放置在這個目錄下的,我們后面的開發(fā)工作也基本都是在這個目錄下進行的
這個目錄你也不需要過多關(guān)心,它主要包含了一些在編譯時自動生成的文件。
這個目錄下包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前將gradle下載好,而是會自動根據(jù)本地的緩存情況決定是否需要聯(lián)網(wǎng)下載gradle。Android Studio默認沒有啟用gradle wrapper的方式,如果需要打開,可以點擊Android Studio導(dǎo)航欄→File→Settings→Build,Execution,Deployment→Gradle,進行配置更改。
看名字也很好理解,就是git忽略不用提交的東西,一般像build里面的內(nèi)容都是不需要保存的。了解git的朋友應(yīng)該很快就能理解。不理解的可以先去學習下如果使用Git。
如果有空,我會給大家寫一個基礎(chǔ)入門
這是項目全局的gradle構(gòu)建腳本,通常這個文件中的內(nèi)容是不需要修改的。稍后我們將會詳細分析gradle構(gòu)建腳本中的具體內(nèi)容。相當于整個程序的脈絡(luò)。需要注意的就是一般項目會有多個build.gradle,注意區(qū)分。
這個文件是全局的gradle配置文件,在這里配置的屬性將會影響到項目中所有的gradle編譯腳本。
這兩個文件是用來在命令行界面中執(zhí)行g(shù)radle 命令的,其中g(shù)radlew是在Linux或Mac系統(tǒng)中使用的,gradlew.bat是在Windows系統(tǒng)中使用的。
iml文件是所有IntelliJ IDEA項目都會自動生成的一個文件( Android Studio是基于IntelliJ IDEA開發(fā)的),用于標識這是一個IntelliJ IDEA項目,我們不需要修改這個文件中的任何內(nèi)容。
這個文件用于指定本機中的AndroidSDK路徑,通常內(nèi)容都是自動生成的,我們并不需要修改。除非你本機中的AndroidSDK位置發(fā)生了變化,那么就將這個文件中的路徑改成新的位置即可。
這個文件用于指定項目中所有引入的模塊。由于HelloWorld項目中就只有一個app模塊,因此該文件中也就只引入了app這一個模塊。通常情況下模塊的引入都是自動完成的,需要我們手動去修改這個文件的場景可能比較少。
這個目錄和外層的build目錄類似,主要也是包含了一些在編譯時自動生成的文件,不過它里面的內(nèi)容會更多更雜,我們不需要過多關(guān)心。這個文件一般會非常大,如果想要傳遞項目,可以清空build再發(fā)送給需要的人。清空build在build->clean build。在這個菜單欄下還可以rebuild,generate APK等等。
如果你的項目中使用到了第三方j(luò)ar包,就需要把這些jar包都放在libs目錄下,放在這個目錄下的jar包都會被自動添加到構(gòu)建路徑里去。不只有jar包,還有安卓的aar包。
用來編寫Android Test測試用例的。可以對項目進行一些自動化測試。
放置所有java代碼。展開該目錄,你將看到我們剛才創(chuàng)建的HelloWorldActivity文件就在里面。
所有圖片、布局、字符串等資源都要存放在這個目錄下。當然這個目錄下還有很多子目錄,圖片放在drawable目錄下,布局放在layout目錄下,字符串放在values目錄下,所以你不用擔心會把整個res目錄弄得亂糟糟的。
整個Android 項目的配置文件。你在程序中定義的所有四大組件都需要在這個文件里注冊,另外還可以在這個文件中給應(yīng)用程序添加權(quán)限聲明。由于這個文件以后會經(jīng)常用到,我們用到的時候再做詳細說明。
用來編寫Unit Test測試用例。對項目進行自動化測試的另一種方式。
這個文件用于將app模塊內(nèi)的指定的目錄或文件排除在版本控制之外,作用和外層的.gitignore文件類似。
IntelliJ IDEA項目自動生成的文件,我們不需要關(guān)心或修改這個文件中的內(nèi)容。
app模塊的gradle構(gòu)建腳本,這個文件中會指定很多項目構(gòu)建相關(guān)的配置,我們稍后將會詳細分析gradle構(gòu)建腳本中的具體內(nèi)容。
用于指定項目代碼的混淆規(guī)則。當代碼開發(fā)完成后打成安裝包文件,如果不希望代碼被別人破解,通常會將代碼進行混淆,從而讓破解者難以閱讀。
聯(lián)系客服