Android Studio “Hello World”項目的目錄組成文件

Android Studio “Hello World”項目的目錄結構詳解

Hello World 項目結構模式爲Project時爲項目的真實目錄結構,如下圖所示:

1. .gradle 和 .idea
這兩個目錄下放置的都是Android Studio 自動生成的一些文件,我們無須關心,也不要去手動編譯。

2. app
項目中的代碼、資源等內容幾乎都是放置在這個目錄下的,我們後面的開發工作也基本都是在這個目錄下進行的,待會兒還會對這個目錄單獨展開進行講解。

對app目錄下的內容進行更爲詳細的分析

2.1 build
這個目錄和外出的build目錄類似,主要也是包含了一些在編譯時自動生成的文件,不過它裏面的內容會更多更雜,我們不需要過多關心。

2.2 libs
如果你的項目中使用到了第三方jar 包,就需要把這些jar 包都放在libs 目錄下,放在這個目錄下的jar 包都會被自動添加到構建路徑裏去。

2.3 AndroidTest
此處是用來編寫Android TEST測試用例的,可以對項目進行一些自動化測試。

2.4 java
毫無疑問,java目錄是防止我們所有Jva代碼的地方,展開該目錄,你將看到我們剛纔創建的HelloWorldActivity文件就在裏面。

2.5 res
這個目錄下的內容就有點多了。簡單點說,就是你在項目中使用到的所有圖片、佈局、字符串等資源都要存放在這目錄下。當然這個目錄下還有很多子目錄,圖片放在drawable目錄下,佈局放在layout目錄下,字符串放在values目錄下,所有你不用擔心會把整個res目錄弄得亂糟糟的。

所有以drawable 開頭的文件夾都是用來放圖片的,所有以mipmap 開頭的文件夾都是用來放應用圖標的,所有以values 開頭的文件夾都是用來放字符串、樣式、顏色等配置的,layout文件夾是用來放佈局文件的。

2.6 AndroidManifest.xml
這是你整個Android 項目的配置文件,你在程序中定義的所有四大組件都需要在這個文件裏註冊,另外還可以在這個文件中給應用程序添加權限聲明。

2.7 test
此處是用來編寫Unit TEST測試用例的,是對項目進行自動化測試的另一種方式。

2.8 .gitignore
這個文件用於將app 模塊內的指定的目錄或文件排除在版本控制之外,作用和外層的.gitignore 文件類似。

2.9 app.iml
IntelliJ IDEA 項目自動生成的文件,我們不需要關心或修改這個文件中的內容。

2.10 build.gradle
這是app,模塊的gradle 構建腳本,這個文件中會指定很多項目構建相關的配置。

2.11 proguard-rules.pro
這個文件用於指定項目代碼的混淆規則,當代碼開發完成後打開安裝包文件,如果不希望代碼被別人破解,通常會將代碼進行混淆,從而讓破解者難以閱讀。

3. build
這個目錄你也不需要過多關心,它主要包含了一些在編譯時自動生成的文件。

4. gradle
這個目錄下包含了 gradle wrapper 的配置文件,使用gradle wrapper 的方式不需要提前將 gradle下載好,而是自動根據本地的緩存情況決定是否需要聯網下載gradle。Android Studio 默認沒有啓用gradle wrapper 的方式,如果需要打開,可以點擊Android Studio 導航欄 -> File -> Settings -> Build.Execution,Deployment -> Gradle,進行配置更改。

5. gitignore
這個文件是用來將指定的目錄或文件排除在版本控制之外的。

6. build.gradle
這是項目全局的gradle構建腳本,通常這個文件中的內容是不需要修改的。

7. gradle.properties
這個文件是全局的gradle 配置文件,在這裏配置的屬性將會影響到項目中所有的gradle編譯腳本。

8. gradlew 和 gradlew.bat
這兩個文件是用來在命令行界面中執行gradle命令的,其中gradlew是在Linux 或 Mac 系統中使用的,gradlew.bat是在Windows系統中使用的。

9. HelloWorld.iml
iml文件是所有IntelliJ IDEA項目都會自動生成的一個文件(Android Studio 是基於IntelliJ IDEA開發的),用於標識這是個IntelliJ IDEA項目,我們不需要修改這個文件中的任何內容。

10. local.properties
這個文件用例指定本機中的Android SDK路徑,通常內容都是自動生成的,我們並不需要修改。除非你本機中的Android SDK 位置發生了變化,那麼就講這個文件中的路徑改成新的位置即可。

11.setting.gradle
這個文件用於指定項目中所有引入的模塊。由於HelloWorld項目中就只有一個app模塊,因此該文件中也就只引入了app這一個模塊。通常情況下模塊的引入都是自動完成的,需要我們手動去修改這個文件的場景可能比較少。

原文鏈接:https://blog.csdn.net/qq_22003641/article/details/79196403

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章