Android零基礎(chǔ)入門第15節(jié):掌握Android Studio項(xiàng)目結(jié)構(gòu)仰担,揚(yáng)帆起航

經(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)載請備注出處,特此聲明床牧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荣回,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子戈咳,更是在濱河造成了極大的恐慌心软,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件著蛙,死亡現(xiàn)場離奇詭異删铃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)踏堡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門泳姐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人暂吉,你說我怎么就攤上這事胖秒。” “怎么了慕的?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵阎肝,是天一觀的道長。 經(jīng)常有香客問我肮街,道長风题,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任嫉父,我火速辦了婚禮沛硅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绕辖。我一直安慰自己摇肌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布仪际。 她就那樣靜靜地躺著围小,像睡著了一般。 火紅的嫁衣襯著肌膚如雪树碱。 梳的紋絲不亂的頭發(fā)上肯适,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音成榜,去河邊找鬼框舔。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刘绣。 我是一名探鬼主播钳垮,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼额港!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起歧焦,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤移斩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绢馍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體向瓷,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年舰涌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猖任。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓷耙,死狀恐怖朱躺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搁痛,我是刑警寧澤长搀,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站鸡典,受9級特大地震影響源请,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜彻况,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一谁尸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纽甘,春花似錦良蛮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泽裳,卻和暖如春瞒斩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涮总。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工胸囱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瀑梗。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓烹笔,卻偏偏與公主長得像裳扯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谤职,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容