Android基礎——項目的文件結構(一)


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文件夾,其他的一些配置文件偶爾也會用到。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM