1. 程式人生 > >Android零基礎入門第15節:掌握Android Studio項目結構,揚帆起航

Android零基礎入門第15節:掌握Android Studio項目結構,揚帆起航

str ems undle int 兼容 總結 local cati 它的

經過前面的學習,Android Studio開發環境已準備OK,運行Android應用程序的原生模擬器和Genymotion模擬器都準備妥當。在之前簡單講過Eclipse中Android工程的項目結構和運行原理,那麽本期就來一起來了解一下Android Studio的項目結構。

一、項目查看模式

前面在熟悉Android Studio界面中提到了Project項目工具窗口,一共支持10種查看模式:

技術分享

1、project模式:

展示全部文件信息,文件的位置是真實的物理結構,因此在查看文件的時候建議切換到project模式。

技術分享

2、package模式:

僅顯示項目本身的代碼和資源,其它的信息都被隱藏了,代碼和資源都以層級文件的形式顯示。

技術分享

3、Scratches模式:

Scratches模式只顯示草稿文件。Scratch Files(草稿文件)是一個非常方便的功能,可以幫助我們快速的實驗和建立原型,使用Scratch Files可以在不修攺項目和創建任何文件的情況下快速畫出草圖, Android Studio(Intellij idea)為Scratch Files提供了所有的輔助編碼功能。

4、Android模式:

所有的文件會通過類型進行歸類,這個並不是實際在電腦中的文件結構。

技術分享

5、Project Files模式:

類似Eclipse的項目結構形式。

技術分享

6、Problems模式:

僅顯示報錯的文件結構。

7、Production模式:

僅顯示生產文件結構。

技術分享

8、Tests模式:

僅顯示測試文件結構。

技術分享

9、Local Unit Tests:

僅顯示本地單元測試文件結構。

技術分享

10、Android Instrumented Tests:

僅顯示設備化單元測試文件結構。

技術分享

根據查看效果圖可以知道,每一種查看模式用途都不同,在實際開中根據自己的需求選擇性切換。平時用的最多的就是Project模式、Android模式,有時候也會用到Package模式。

我們今天主要學習的就是物理結構的Project模式,和電腦文件系統中看到的文件層次一模一樣,非常清晰。

技術分享

二、Project目錄結構分析

01、Project目錄

那麽接下來我們就來一一了解每一個目錄和文件的作用,首先來看看主目錄結構,和Eclipse的目錄結構相比變化很大。

在Android Studio中,Project可以理解為一個完整的APP項目,由Application的Module和一些依賴的Module組成,相當於Eclipse中的workspace。

技術分享

1、.gradle

Gradle編譯系統,版本由wrapper指定。

2、.idea

自動生成的用於存放Android Studio配置文件的目錄,主要包括版權、檢查配置、jar包信息、項目名、編譯、編碼、gradle、模塊等。

3、app

工程中的模塊——Module,是一個可以單獨運行和調試的application或公共庫。Android Studio中的module相當於Eclipse中的project,一個Project中可以有多個Module。

技術分享

4、build

工程編譯目錄。

5、gradle

gradle構建目錄。

6、.gitignore

工程中的Git忽略配置文件。

7、build.gradle

工程的gradle構建配置文件。

8、gradle.properties

gradle相關的全局屬性配置文件。

9、gradlew

gradlew的配置文件。

10、gradlew.bat

Windows上的gradlew配置文件。

11、HelloWorld.iml

工程配置文件。

12、local.properties

本地屬性配置文件(key設置、androidsdk位置等屬性)

13、setting.gradle

全局配置文件。

14、External Libraries

項目中使用到的依賴庫存放目錄,主要有Android SDK版本和存放路徑、JDK版本和存放路徑、其他各種依賴庫。

02、Module目錄

前面大致了解了Android Studio工程的主目錄,接下來一起來看app目錄,也就是Module目錄。

技術分享

1、build

模塊編譯後的文件存放目錄。

2、libs

模塊依賴的jar包存放目錄。

3、src/androidTest

設備化測試代碼存放目錄。

4、src/main/java

代碼存放目錄,該目錄等同於Eclipse裏面的src目錄。

5、src/main/res

資源文件存放目錄,該目錄等同於Eclipse裏面的res目錄,後面詳細介紹。

6、src/main/AndroidManifest.xml

應用程序的基本信息清單,等同於Eclipse中的AndroidManifest.xml文件。

7、src/test

測試代碼存放目錄。

8、.gitignore

模塊中Git版本管理忽略文件,標記出哪些文件不用進入git庫中。

9、app.iml

模塊配置文件。

10、build.gradle

模塊的gradle構建配置文件。

11、proguard-rules.pro

代碼混淆文件。

除了上述所描述的文件和文件夾,以後開發過程中可能還會遇到這些:

11、src/main/jniLibs

so文件存放目錄。

12、src/main/assets

附加的資源文件存放目錄,作用同Eclipse中的assets目錄。

03、res目錄

res目錄和Eclipse裏面的res目錄大同小異,由於該目錄和java目錄為Android開發的重點部分,這裏再單獨抽取出來了解一下,關於裏面的具體內容後續再逐漸學習。

技術分享

1、drawable

存放能轉換為繪制資源的位圖文件或定義了繪制資源的xml文件。

2、layout

存放定義了用戶界面布局的xml文件。

3、mipmap-hdpi

高分辨率圖標目錄。

4、mipmap-mdpi

中等分辨率圖標目錄,一般較少使用,除了兼容老舊手機。

5、mipmap-xhdpi

超高分辨率目錄。

6、mipmap-xxhdpi

超超高分辨率目錄,當前主流手機的分辨率。

7、mipmap-xxxhdpi

超超超高分辨率目錄,如平板電視。

8、values

存放定義了多種類型資源的xml文件,主要包括以下這些:

demens.xml:定義尺寸資源

string.xml:定義字符串資源

styles.xml:定義樣式資源

colors.xml:定義顏色資源

arrays.xml:定義數組資源

attrs.xml:自定義控件時用的較多,自定義控件的屬性。

除了上述這些,可能還會涉及到以下目錄:

9、menu

存放定義了菜單資源的xml文件。

10、raw

存放各種原生資源(音頻、視頻、一些XML文件等)。

11、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)——鑫鱻所有,若轉載請備註出處,特此聲明!

技術分享

技術分享

Android零基礎入門第15節:掌握Android Studio項目結構,揚帆起航