Android Studio下的APP目錄結(jié)構(gòu)詳解
Project Name:工程項目名稱
Application Name:當(dāng)前應(yīng)用發(fā)布以后的名字,例如QQ圖標(biāo)下面的名字是“QQ”,就是Application Name.
Android Studio工程目錄
1、.gradle和.idea
這兩個目錄下放置的都是Android Studio自動生成的一些文件,我們無須關(guān)心,也不要去手動編輯。
2、app
項目中的代碼、資源等內(nèi)容幾乎都是放置在這個目錄下的,我們后面的開發(fā)工作也基本都是在這個目錄下進(jìn)行的,待會兒還會對這個目錄單獨展開進(jìn)行講解。
3、build
這個目錄你也不需要過多關(guān)心,它主要包含了一些在編譯時自動生成的文件。
4、gradle
這個目錄下包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前將gradle下載好,而是會自動根據(jù)本地的緩存情況決定是否需要聯(lián)網(wǎng)下載gradle。Android Studio默認(rèn)沒有啟動gradle wrapper的方式,如果需要打開,可以點擊Android Studio導(dǎo)航欄 –> File –>
Settings –> Build,Execution,Deployment –> Gradle,進(jìn)行配置更改。
5、.gitignore
這個文件是用來將指定的目錄或文件排除在版本控制之外的。
6、build.gradle
這是項目全局的gradle構(gòu)建腳本,通常這個文件的內(nèi)容是不需要修改的。下面回詳細(xì)分析gradle構(gòu)建腳本中的具體內(nèi)容。
7、gradle.properties
這個文件是全局的gradle配置文件,在這里配置的屬性將會影響到項目中所有的gradle編譯腳本。
8、gradlew和gradlew.bat
這兩個文件是用來在命令行界面中執(zhí)行g(shù)radle命令的,其中g(shù)radlew是在Linux或Mac系統(tǒng)中使用的,gradlew.bat是在Windows系統(tǒng)中使用的。
9、HelloWorld.iml
iml文件是所有IntelliJ IDEA項目都會自動生成的一個文件(Android Studio是基于IntelliJ IDEA開發(fā)的),用于標(biāo)識這是一個IntelliJ IDEA項目,我們不需要修改這個文件中的任何內(nèi)容。
10、local.properties
這個文件用于指定本機(jī)中的Android SDK路徑,通常內(nèi)容都是自動生成的,我們并不需要修改。除非你本機(jī)中的Android SDK位置發(fā)生了變化,那么就將這個文件中的路徑改成新的位置即可。
11、settings.gradle
這個文件用于指定項目中所有引入的模塊。由于HelloWorld項目中就只有一個app模塊,因此該文件中也就只引入了app這一個模塊。通常情況下模塊的引入都是自動完成的,需要我們手動去修改這個文件的場景可能比較少。
app目錄結(jié)構(gòu)
除了app目錄之外,大多數(shù)的文件和目錄都是自動生成的不需要我們進(jìn)行修改,下面我們詳細(xì)介紹app目錄結(jié)構(gòu)。
1、build
這個目錄和外層的build目錄類似,主要也是包含了一些在編譯時自動生成的文件,不過它里面的內(nèi)容會更多更雜,我們不需要過多關(guān)系。
2、libs
如果你的項目中使用到了第三方j(luò)ar包,就需要把這些jar包都放在libs目錄下,放在這個目錄下的jar包都會被自動添加到構(gòu)建路徑里去。
3、src/AndroidTest
此處是用來編寫Android Test測試用例的,可以對項目進(jìn)行一些自動化測試。
4、src/main/java
毫無疑問,java目錄是放置我們所有java代碼的地方,展開該目錄,你將看到我們剛才創(chuàng)建的HelloWorldActivity文件就在里面。
5、src/main/res
這個目錄下的內(nèi)容就有點多了。簡單點說,就是你在項目中使用到的所有圖片,布局,字符串等資源都要存放在這個目錄下。當(dāng)然這個目錄下還有很多子目錄,圖片放在drawable目錄下,布局放在layout目錄下,字符串放在values目錄下,所以你不用擔(dān)心會把整個res目錄弄得亂糟糟。
6、main/AndroidManifest.xml
這是你整個Android項目的配置文件,你在程序中定義的所以四大組件都需要在這個文件里注冊,另外還可以在這個文件中給應(yīng)用程序添加權(quán)限聲明。
7、test
此處是用來編寫Unit Test測試用例的,是對項目進(jìn)行自動化測試的另一種方式。
8、.gitignore
這個文件用于將app模塊內(nèi)的指定的目錄或文件排除在版本控制之外,作用和外層的.gitignore文件類似。
9、app.iml
IntelliJ IDEA項目自動生成的文件,我們不需要關(guān)心或修改這個文件中的內(nèi)容。
10、build.gradle
這是app模塊的gradle構(gòu)建腳本,這個文件中會指定很多項目構(gòu)建相關(guān)的配置。
11、proguard-rules.pro
這個文件用于指定項目代碼的混淆規(guī)則,當(dāng)代碼開發(fā)完成后打成安裝包文件,如果不希望代碼被別人破解,通常會將代碼混淆,從而讓破解者難以閱讀。
項目中的資源
展開res目錄看一下,其實里面的東西還是挺多的,很容易讓人看得眼花繚亂,如下圖:
以drawable開頭的文件夾都是用來放圖片的;
以mipmap開頭的文件夾都是用來放應(yīng)用圖標(biāo)的;
以values開頭的文件夾都是用來放字符串、樣式、顏色等配置的;
layout文件夾是用來放布局文件的。
總結(jié)
到此這篇關(guān)于Android Studio下的APP目錄結(jié)構(gòu)詳解的文章就介紹到這了,更多相關(guān)android studio APP目錄結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android中ViewPager懶加載的優(yōu)化詳解
這篇文章主要為大家詳細(xì)介紹了Android中ViewPager懶加載的優(yōu)化相關(guān)技巧,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起了解下2024-04-04
Android 中RecycleView實現(xiàn)item的點擊事件
這篇文章主要介紹了Android 中RecycleView實現(xiàn)item的點擊事件的相關(guān)資料,需要的朋友可以參考下2017-03-03
Android編程實現(xiàn)將tab選項卡放在屏幕底部的方法
這篇文章主要介紹了Android編程實現(xiàn)將tab選項卡放在屏幕底部的方法,涉及Android界面布局、tab設(shè)置及權(quán)限控制相關(guān)操作技巧,需要的朋友可以參考下2017-03-03
android 獲取文件的擴(kuò)展名和去掉文件擴(kuò)展名的小例子
android 獲取文件的擴(kuò)展名和去掉文件擴(kuò)展名的小例子,需要的朋友可以參考一下2013-06-06
android studio xml文件實現(xiàn)添加注釋
這篇文章主要介紹了android studio xml文件實現(xiàn)添加注釋,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android Camera2采集攝像頭原始數(shù)據(jù)
這篇文章主要介紹了Android Camera2采集攝像頭原始數(shù)據(jù)并進(jìn)行手工預(yù)覽的功能實現(xiàn)原理以及代碼分析,需要的朋友學(xué)習(xí)下吧。2018-02-02
Android使用OKHTTP解析JSON數(shù)據(jù)的實例代碼
本篇文章主要介紹了Android使用OKHTTP解析JSON數(shù)據(jù)的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
在Android Studio中Parcelable插件的簡單使用教程
下面小編就為大家分享一篇在Android Studio中Parcelable插件的簡單使用教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11

