通過前面的學習,Android Studio開發環境已準備OK,運行Android應用程序的原生模擬器和Genymotion模擬器都準備穩當。在以前簡單講過Eclipse中Android工程的項目結構和運行原理,那麼本期就來一塊兒來了解一下Android Studio的項目結構。java
前面在熟悉Android Studio界面中提到了Project項目工具窗口,一共支持10種查看模式:android
一、project模式:git
展現所有文件信息,文件的位置是真實的物理結構,所以在查看文件的時候建議切換到project模式。c#
二、package模式:數組
僅顯示項目自己的代碼和資源,其它的信息都被隱藏了,代碼和資源都以層級文件的形式顯示。微信
三、Scratches模式:架構
Scratches模式只顯示草稿文件。Scratch Files(草稿文件)是一個很是方便的功能,能夠幫助咱們快速的實驗和創建原型,使用Scratch Files能夠在不修攺項目和建立任何文件的狀況下快速畫出草圖, Android Studio(Intellij idea)爲Scratch Files提供了全部的輔助編碼功能。app
四、Android模式:ide
全部的文件會經過類型進行歸類,這個並非實際在電腦中的文件結構。工具
五、Project Files模式:
相似Eclipse的項目結構形式。
六、Problems模式:
僅顯示報錯的文件結構。
七、Production模式:
僅顯示生產文件結構。
八、Tests模式:
僅顯示測試文件結構。
九、Local Unit Tests:
僅顯示本地單元測試文件結構。
十、Android Instrumented Tests:
僅顯示設備化單元測試文件結構。
根據查看效果圖能夠知道,每一種查看模式用途都不一樣,在實際開中根據本身的需求選擇性切換。平時用的最多的就是Project模式、Android模式,有時候也會用到Package模式。
咱們今天主要學習的就是物理結構的Project模式,和電腦文件系統中看到的文件層次如出一轍,很是清晰。
那麼接下來咱們就來一一瞭解每個目錄和文件的做用,首先來看看主目錄結構,和Eclipse的目錄結構相比變化很大。
在Android Studio中,Project能夠理解爲一個完整的APP項目,由Application的Module和一些依賴的Module組成,至關於Eclipse中的workspace。
一、.gradle
Gradle編譯系統,版本由wrapper指定。
二、.idea
自動生成的用於存放Android Studio配置文件的目錄,主要包括版權、檢查配置、jar包信息、項目名、編譯、編碼、gradle、模塊等。
三、app
工程中的模塊——Module,是一個能夠單獨運行和調試的application或公共庫。Android Studio中的module至關於Eclipse中的project,一個Project中能夠有多個Module。
四、build
工程編譯目錄。
五、gradle
gradle構建目錄。
六、.gitignore
工程中的Git忽略配置文件。
七、build.gradle
工程的gradle構建配置文件。
八、gradle.properties
gradle相關的全局屬性配置文件。
九、gradlew
gradlew的配置文件。
十、gradlew.bat
Windows上的gradlew配置文件。
十一、HelloWorld.iml
工程配置文件。
十二、local.properties
本地屬性配置文件(key設置、androidsdk位置等屬性)
1三、setting.gradle
全局配置文件。
1四、External Libraries
項目中使用到的依賴庫存放目錄,主要有Android SDK版本和存放路徑、JDK版本和存放路徑、其餘各類依賴庫。
前面大體瞭解了Android Studio工程的主目錄,接下來一塊兒來看app目錄,也就是Module目錄。
一、build
模塊編譯後的文件存放目錄。
二、libs
模塊依賴的jar包存放目錄。
三、src/androidTest
設備化測試代碼存放目錄。
四、src/main/java
代碼存放目錄,該目錄等同於Eclipse裏面的src目錄。
五、src/main/res
資源文件存放目錄,該目錄等同於Eclipse裏面的res目錄,後面詳細介紹。
六、src/main/AndroidManifest.xml
應用程序的基本信息清單,等同於Eclipse中的AndroidManifest.xml文件。
七、src/test
測試代碼存放目錄。
八、.gitignore
模塊中Git版本管理忽略文件,標記出哪些文件不用進入git庫中。
九、app.iml
模塊配置文件。
十、build.gradle
模塊的gradle構建配置文件。
十一、proguard-rules.pro
代碼混淆文件。
除了上述所描述的文件和文件夾,之後開發過程當中可能還會遇到這些:
十一、src/main/jniLibs
so文件存放目錄。
十二、src/main/assets
附加的資源文件存放目錄,做用同Eclipse中的assets目錄。
res目錄和Eclipse裏面的res目錄大同小異,因爲該目錄和java目錄爲Android開發的重點部分,這裏再單獨抽取出來瞭解一下,關於裏面的具體內容後續再逐漸學習。
一、drawable
存放能轉換爲繪製資源的位圖文件或定義了繪製資源的xml文件。
二、layout
存放定義了用戶界面佈局的xml文件。
三、mipmap-hdpi
高分辨率圖標目錄。
四、mipmap-mdpi
中等分辨率圖標目錄,通常較少使用,除了兼容老舊手機。
五、mipmap-xhdpi
超高分辨率目錄。
六、mipmap-xxhdpi
超超高分辨率目錄,當前主流手機的分辨率。
七、mipmap-xxxhdpi
超超超高分辨率目錄,如平板電視。
八、values
存放定義了多種類型資源的xml文件,主要包括如下這些:
demens.xml:定義尺寸資源
string.xml:定義字符串資源
styles.xml:定義樣式資源
colors.xml:定義顏色資源
arrays.xml:定義數組資源
attrs.xml:自定義控件時用的較多,自定義控件的屬性。
除了上述這些,可能還會涉及到如下目錄:
九、menu
存放定義了菜單資源的xml文件。
十、raw
存放各類原生資源(音頻、視頻、一些XML文件等)。
十一、anim
存放補間動畫的XML文件。
關於Android Studio的項目結構先講到這裏,裏面涉及到的一些具體文件會在後續陸續接觸來學習,關於Android應用的啓動原理能夠參照以前Eclipse的內容HelloWorld,個人第一趟旅程出發點。
從下一期正式開始學習Android界面設計有關內容,都準備好了嗎?趕忙上車準備出發。
今天就先到這裏,若是有問題歡迎留言一塊兒探討,也歡迎加入Android零基礎入門技術討論微信羣,共同成長!
往期總結分享:
Android零基礎入門第1節:Android的前世此生
Android零基礎入門第2節:Android 系統架構和應用組件那些事
Android零基礎入門第3節:帶你一塊兒來聊一聊Android開發環境
Android零基礎入門第4節:正確安裝和配置JDK, 高富帥養成第一招
Android零基礎入門第5節:善用ADT Bundle, 輕鬆邂逅女神
Android零基礎入門第6節:配置優化SDK Manager, 正式約會女神
Android零基礎入門第7節:搞定Android模擬器,開啓甜蜜之旅
Android零基礎入門第8節:HelloWorld,個人第一趟旅程出發點
Android零基礎入門第9節:Android應用實戰,不懂代碼也能夠開發
Android零基礎入門第10節:開發IDE大升級,終於迎來了Android Studio
Android零基礎入門第11節:簡單幾步帶你飛,運行Android Studio工程
Android零基礎入門第12節:熟悉Android Studio界面,開始裝逼賣萌
Android零基礎入門第13節:Android Studio配置優化,打造開發利器
Android零基礎入門第14節:使用高速Genymotion,跨入火箭時代
此文章版權爲微信公衆號分享達人秀(ShareExpert)——鑫鱻全部,若轉載請備註出處,特此聲明!