經(jīng)過前面的學(xué)習(xí)炊林,Android Studio開發(fā)環(huán)境已準(zhǔn)備OK,運(yùn)行Android應(yīng)用程序的原生模擬器和Genymotion模擬器都準(zhǔn)備妥當(dāng)贴浙。在之前簡單講過Eclipse中Android工程的項(xiàng)目結(jié)構(gòu)和運(yùn)行原理砂吞,那么本期就來一起來了解一下Android Studio的項(xiàng)目結(jié)構(gòu)。
一崎溃、項(xiàng)目查看模式
前面在熟悉Android Studio界面中提到了Project項(xiàng)目工具窗口蜻直,一共支持10種查看模式:
1、project模式:
展示全部文件信息袁串,文件的位置是真實(shí)的物理結(jié)構(gòu)概而,因此在查看文件的時(shí)候建議切換到project模式。
2囱修、package模式:
僅顯示項(xiàng)目本身的代碼和資源赎瑰,其它的信息都被隱藏了,代碼和資源都以層級文件的形式顯示破镰。
3餐曼、Scratches模式:
Scratches模式只顯示草稿文件。Scratch Files(草稿文件)是一個非常方便的功能鲜漩,可以幫助我們快速的實(shí)驗(yàn)和建立原型源譬,使用Scratch Files可以在不修攺項(xiàng)目和創(chuàng)建任何文件的情況下快速畫出草圖, Android Studio(Intellij idea)為Scratch Files提供了所有的輔助編碼功能孕似。
4踩娘、Android模式:
所有的文件會通過類型進(jìn)行歸類,這個并不是實(shí)際在電腦中的文件結(jié)構(gòu)喉祭。
5养渴、Project Files模式:
類似Eclipse的項(xiàng)目結(jié)構(gòu)形式。
6泛烙、Problems模式:
僅顯示報(bào)錯的文件結(jié)構(gòu)理卑。
7、Production模式:
僅顯示生產(chǎn)文件結(jié)構(gòu)蔽氨。
8傻工、Tests模式:
僅顯示測試文件結(jié)構(gòu)霞溪。
9、Local Unit Tests:
僅顯示本地單元測試文件結(jié)構(gòu)中捆。
10鸯匹、Android Instrumented Tests:
僅顯示設(shè)備化單元測試文件結(jié)構(gòu)。
根據(jù)查看效果圖可以知道泄伪,每一種查看模式用途都不同殴蓬,在實(shí)際開中根據(jù)自己的需求選擇性切換。平時(shí)用的最多的就是Project模式蟋滴、Android模式染厅,有時(shí)候也會用到Package模式。
我們今天主要學(xué)習(xí)的就是物理結(jié)構(gòu)的Project模式津函,和電腦文件系統(tǒng)中看到的文件層次一模一樣肖粮,非常清晰。
二尔苦、Project目錄結(jié)構(gòu)分析
01涩馆、Project目錄
那么接下來我們就來一一了解每一個目錄和文件的作用,首先來看看主目錄結(jié)構(gòu)允坚,和Eclipse的目錄結(jié)構(gòu)相比變化很大魂那。
在Android Studio中,Project可以理解為一個完整的APP項(xiàng)目稠项,由Application的Module和一些依賴的Module組成涯雅,相當(dāng)于Eclipse中的workspace。
1展运、.gradle
Gradle編譯系統(tǒng)活逆,版本由wrapper指定。
2拗胜、.idea
自動生成的用于存放Android Studio配置文件的目錄蔗候,主要包括版權(quán)、檢查配置挤土、jar包信息、項(xiàng)目名误算、編譯仰美、編碼、gradle儿礼、模塊等咖杂。
3、app
工程中的模塊——Module蚊夫,是一個可以單獨(dú)運(yùn)行和調(diào)試的application或公共庫诉字。Android Studio中的module相當(dāng)于Eclipse中的project,一個Project中可以有多個Module。
4壤圃、build
工程編譯目錄陵霉。
5、gradle
gradle構(gòu)建目錄伍绳。
6踊挠、.gitignore
工程中的Git忽略配置文件。
7冲杀、build.gradle
工程的gradle構(gòu)建配置文件效床。
8、gradle.properties
gradle相關(guān)的全局屬性配置文件权谁。
9剩檀、gradlew
gradlew的配置文件。
10旺芽、gradlew.bat
Windows上的gradlew配置文件沪猴。
11、HelloWorld.iml
工程配置文件甥绿。
12字币、local.properties
本地屬性配置文件(key設(shè)置、androidsdk位置等屬性)
13共缕、setting.gradle
全局配置文件洗出。
14、External Libraries
項(xiàng)目中使用到的依賴庫存放目錄图谷,主要有Android SDK版本和存放路徑翩活、JDK版本和存放路徑、其他各種依賴庫便贵。
02菠镇、Module目錄
前面大致了解了Android Studio工程的主目錄,接下來一起來看app目錄承璃,也就是Module目錄利耍。
1、build
模塊編譯后的文件存放目錄盔粹。
2隘梨、libs
模塊依賴的jar包存放目錄。
3舷嗡、src/androidTest
設(shè)備化測試代碼存放目錄轴猎。
4、src/main/java
代碼存放目錄进萄,該目錄等同于Eclipse里面的src目錄捻脖。
5锐峭、src/main/res
資源文件存放目錄,該目錄等同于Eclipse里面的res目錄可婶,后面詳細(xì)介紹沿癞。
6、src/main/AndroidManifest.xml
應(yīng)用程序的基本信息清單扰肌,等同于Eclipse中的AndroidManifest.xml文件抛寝。
7、src/test
測試代碼存放目錄曙旭。
8盗舰、.gitignore
模塊中Git版本管理忽略文件,標(biāo)記出哪些文件不用進(jìn)入git庫中桂躏。
9钻趋、app.iml
模塊配置文件。
10剂习、build.gradle
模塊的gradle構(gòu)建配置文件蛮位。
11、proguard-rules.pro
代碼混淆文件鳞绕。
除了上述所描述的文件和文件夾失仁,以后開發(fā)過程中可能還會遇到這些:
11、src/main/jniLibs
so文件存放目錄们何。
12萄焦、src/main/assets
附加的資源文件存放目錄,作用同Eclipse中的assets目錄冤竹。
03拂封、res目錄
res目錄和Eclipse里面的res目錄大同小異,由于該目錄和java目錄為Android開發(fā)的重點(diǎn)部分鹦蠕,這里再單獨(dú)抽取出來了解一下冒签,關(guān)于里面的具體內(nèi)容后續(xù)再逐漸學(xué)習(xí)。
1钟病、drawable
存放能轉(zhuǎn)換為繪制資源的位圖文件或定義了繪制資源的xml文件萧恕。
2、layout
存放定義了用戶界面布局的xml文件肠阱。
3票唆、mipmap-hdpi
高分辨率圖標(biāo)目錄。
4辖所、mipmap-mdpi
中等分辨率圖標(biāo)目錄惰说,一般較少使用磨德,除了兼容老舊手機(jī)缘回。
5吆视、mipmap-xhdpi
超高分辨率目錄。
6酥宴、mipmap-xxhdpi
超超高分辨率目錄啦吧,當(dāng)前主流手機(jī)的分辨率。
7拙寡、mipmap-xxxhdpi
超超超高分辨率目錄授滓,如平板電視。
8肆糕、values
存放定義了多種類型資源的xml文件般堆,主要包括以下這些:
demens.xml:定義尺寸資源
string.xml:定義字符串資源
styles.xml:定義樣式資源
colors.xml:定義顏色資源
arrays.xml:定義數(shù)組資源
attrs.xml:自定義控件時(shí)用的較多,自定義控件的屬性诚啃。
除了上述這些淮摔,可能還會涉及到以下目錄:
9、menu
存放定義了菜單資源的xml文件始赎。
10和橙、raw
存放各種原生資源(音頻、視頻造垛、一些XML文件等)魔招。
11、anim
存放補(bǔ)間動畫的XML文件五辽。
關(guān)于Android Studio的項(xiàng)目結(jié)構(gòu)先講到這里办斑,里面涉及到的一些具體文件會在后續(xù)陸續(xù)接觸來學(xué)習(xí),關(guān)于Android應(yīng)用的啟動原理可以參照之前Eclipse的內(nèi)容HelloWorld奔脐,我的第一趟旅程出發(fā)點(diǎn)俄周。
從下一期正式開始學(xué)習(xí)Android界面設(shè)計(jì)有關(guān)內(nèi)容,都準(zhǔn)備好了嗎髓迎?趕緊上車準(zhǔn)備出發(fā)峦朗。
今天就先到這里,如果有問題歡迎留言一起探討排龄,也歡迎加入Android零基礎(chǔ)入門技術(shù)討論微信群波势,共同成長!
往期總結(jié)分享:
Android零基礎(chǔ)入門第1節(jié):Android的前世今生
Android零基礎(chǔ)入門第2節(jié):Android 系統(tǒng)架構(gòu)和應(yīng)用組件那些事
Android零基礎(chǔ)入門第3節(jié):帶你一起來聊一聊Android開發(fā)環(huán)境
Android零基礎(chǔ)入門第4節(jié):正確安裝和配置JDK, 高富帥養(yǎng)成第一招
Android零基礎(chǔ)入門第5節(jié):善用ADT Bundle, 輕松邂逅女神
Android零基礎(chǔ)入門第6節(jié):配置優(yōu)化SDK Manager, 正式約會女神
Android零基礎(chǔ)入門第7節(jié):搞定Android模擬器橄维,開啟甜蜜之旅
Android零基礎(chǔ)入門第8節(jié):HelloWorld尺铣,我的第一趟旅程出發(fā)點(diǎn)
Android零基礎(chǔ)入門第9節(jié):Android應(yīng)用實(shí)戰(zhàn),不懂代碼也可以開發(fā)
Android零基礎(chǔ)入門第10節(jié):開發(fā)IDE大升級争舞,終于迎來了Android Studio
Android零基礎(chǔ)入門第11節(jié):簡單幾步帶你飛凛忿,運(yùn)行Android Studio工程
Android零基礎(chǔ)入門第12節(jié):熟悉Android Studio界面,開始裝逼賣萌
Android零基礎(chǔ)入門第13節(jié):Android Studio配置優(yōu)化竞川,打造開發(fā)利器
Android零基礎(chǔ)入門第14節(jié):使用高速Genymotion店溢,跨入火箭時(shí)代
此文章版權(quán)為微信公眾號分享達(dá)人秀(ShareExpert)——鑫鱻所有叁熔,若轉(zhuǎn)載請備注出處,特此聲明床牧!