Android基礎——項目的文件結構(一)
Android視圖與Project視圖對比
【注】此項目文件結構僅限於Android Studio下的Android項目!!!
在Android Studio(簡稱AS)中,一個Android項目的文件結構有許多種表現形式,我稱之為視圖。其中,Android視圖是AS默認的視圖,在新建一個項目之后,AS就會將項目的文件結構以Android視圖表現出來;Project視圖是程序猿們最喜歡的視圖,幾乎所有教科書、教程里都建議切換Project視圖,因為Android視圖中會缺少很多文件夾和文件,並且有些文件夾的名稱會被AS替換顯示,Project視圖中的文件結構就是項目在硬盤上真實的文件結構。
話不多說,上圖
1、Android視圖文件結構
2、Project視圖文件結構
Android視圖顯示的內容主要在Project視圖中的app文件夾中,上一張app文件夾內的文件結構
看圖分析還是有些麻煩,表格是對比的最佳方式
Android視圖 |
Project視圖 |
詳細說明 |
app/manifests |
app/src/main/AndroidManifest.xml |
存放AndroidManifest.xml文件,整個項目的配置文件,包括程序版本、四大組件注冊、權限聲明等。 |
app/java |
app/src/main/java |
Java源文件夾,存放項目中所有的Java代碼源文件。 |
app/cpp |
app/src/main/jni |
C/C++源文件夾,存放項目中所有的C和C++代碼源文件。 |
app/aidl |
app/src/main/aidl |
AIDL源文件夾,存放項目中的Android接口定義語言代碼源文件。 |
app/renderscript |
app/src/main/rs |
RenderScript源文件夾,存放項目中的RenderScript代碼源文件。 |
app/assets |
app/src/main/assets |
存放程序員想使用的任何資源文件,其中的文件不能通過R調用。 |
app/res |
app/src/main/res |
存放項目中所有的資源文件,包括圖片、布局、字符串等。 |
app/resources |
app/src/main/resources |
留坑,此文件夾貌似用來存放Java資源文件。 |
Gradle Scripts |
app/* + HelloWorld/* |
gradle相關配置文件、gradle構建文件。 |
無 |
app/build |
包含編譯時自動生成的文件,與外層build文件夾類似但更復雜。 |
無 |
app/libs |
存放項目中使用的第三方jar包,其中的jar包會自動加入構建路徑。 |
無 |
app/src/androidTest |
用來編寫Android Test測試用例,可以對項目進行自動化測試。 |
無 |
app/src/test |
用來編寫Unit Test測試用例,可以對項目進行自動化測試。 |
無 |
HelloWorld目錄下除app文件夾外其他文件夾 |
gradle相關配置文件、編譯器自動生成文件、項目相關配置文件、版本控制忽略文件等等。 |
基本上Android視圖中app下的文件夾都在Project視圖中app/src/main下,日常開發中最常用的就是java文件夾、res文件夾、AndroidManifests.xml文件,稍微深一些就會用到jni文件夾、aidl文件夾、androidTest文件夾,其他的一些配置文件偶爾也會用到。