版權聲明:本文為HaiyuKing原創文章,轉載請注明出處!
概述
簡單介紹下Android studio新建項目的目錄結構。
常用項目結構類型
在Android Studio中,提供了以下幾種項目結構類型。

我們一般常用以下兩種結構類型:
Project 結構類型
個人更喜歡這種結構類型。

.gradle: Gradle編譯系統,版本由gradle-wrapper.properties指定。

.idea:Android Studio IDE所需的文件,生成的工程配置文件。
app:AS創建工程中的一個Module。
build:編譯后的文件存在的位置(包括最終生成的apk也在這里面,debug:調試模式下的安裝包,release:發布模式下的安裝包)

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, 編譯時自動下載的
Android 結構類型

app/manifests AndroidManifest.xml:配置文件目錄
app/java:源碼目錄
app/res:資源文件目錄
Gradle Scripts:gradle編譯相關的腳本
和Eclipse的區別
-
1、Studio中有Project和Module的概念,前面說到Studio中一個窗口只能有一個項目,即Project,代表一個workspace,但是一個Project可以包含多個Module,比如你項目引用的Android Library, Java Library等,這些都可以看做是一個Module;
-
2、上述目錄中將java代碼和資源文件(圖片、布局文件等)全部歸結為src,在src目錄下有一個main的分組,同時划分出java和res兩個文件夾,java文件夾則相當於Eclipse下的src文件夾,res目錄結構則一樣.
