版權聲明:本文爲HaiyuKing原創文章,轉載請註明出處!java
簡單介紹下Android studio新建項目的目錄結構。android
在Android Studio中,提供瞭如下幾種項目結構類型。git
咱們通常經常使用如下兩種結構類型:segmentfault
我的更喜歡這種結構類型。windows
.gradle: Gradle編譯系統,版本由gradle-wrapper.properties指定。app
.idea:Android Studio IDE所需的文件,生成的工程配置文件。ide
app:AS建立工程中的一個Module。佈局
build:編譯後的文件存在的位置(包括最終生成的apk也在這裏面,debug:調試模式下的安裝包,release:發佈模式下的安裝包)post
libs:依賴的庫所在的位置(jar和aar)測試
src:源代碼所在的目錄
main:主要代碼所在位置(src/androidTest)就是測試代碼所在位置了
assets:android中附帶的一些文件
java:最最重要的,咱們的java代碼所在的位置
jniLibs:jni的一些動態庫所在的默認位置(.so文件)
res:android資源文件所在位置
AndroidManifest.xml:Android應用的入口文件
build.gradle:和這個項目有關的gradle配置,至關於這個項目的Makefile,一些項目的依賴就寫在這裏面
proguard-rules.pro:代碼混淆配置文件
build:代碼編譯後生成的文件存放的位置
gradle:gradle-wrapper的jar和配置文件所在的位置
.gitignore:git使用的ignore文件
build.gradle:gradle編譯的相關配置文件
gradle.properties:gradle相關的全局屬性設置
gradlew:unix下的gradle wrapper可執行文件
graldew.bat:windows下的gradle wrapper可執行文件
HelloWorld.iml:項目的配置文件
local.properties:本地屬性設置(key設置,android sdk位置等屬性),這個文件是不推薦上傳到SVN中去的
settings.gradle:和設置相關的gradle腳本
External Libraries:項目依賴的Lib, 編譯時自動下載的
app/manifests AndroidManifest.xml:配置文件目錄
app/java:源碼目錄
app/res:資源文件目錄
Gradle Scripts:gradle編譯相關的腳本
一、Studio中有Project和Module的概念,前面說到Studio中一個窗口只能有一個項目,即Project,表明一個workspace,可是一個Project能夠包含多個Module,好比你項目引用的Android Library, Java Library等,這些均可以看作是一個Module;
二、上述目錄中將java代碼和資源文件(圖片、佈局文件等)所有歸結爲src,在src目錄下有一個main的分組,同時劃分出java和res兩個文件夾,java文件夾則至關於Eclipse下的src文件夾,res目錄結構則同樣.