3.1、Android Studio 項目概覽

文章摘要
1、 Android 模塊的概念
2、Android 視圖中,項目文件簡介
3、項目視圖,以及項目中文件介紹
4、項目結構Project Structure 簡介
5、Modules 設定與配置依賴等


英文文獻

Android Studio 中的一個項目包含您為應用定義工作區所需的一切內容,從源代碼和資源到測試代碼和構建配置,應有盡有。當您啟動新項目時,Android Studio 會為您的所有文件創建所需結構,然后使其在 IDE 左側的 Project 窗口中可見(點擊 View > Tool Windows > Project)。本頁面將概括介紹您的項目內的主要組件。

一、模塊

模塊是源文件和構建設置的集合,允許您將項目分成不同的功能單元。您的項目可以包含一個或多個模塊,并且一個模塊可以將其他模塊用作依賴項。每個模塊都可以獨立構建、測試和調試。

如果在自己的項目中創建代碼庫或者希望為不同的設備類型(例如電話和穿戴式設備)創建不同的代碼和資源組,但保留相同項目內的所有文件并共享某些代碼,那么增加模塊數量將非常有用。

您可以點擊 File > New > New Module,向您的項目中添加新模塊。

Android Studio 提供了幾種不同類型的模塊:

1.1、Android 應用模塊

為應用的源代碼、資源文件和應用級設置(例如模塊級構建文件和 Android 清單文件)提供容器。在您創建新項目時,默認的模塊名稱將是“app”。
在 Create New Module 窗口中,Android Studio 提供了以下應用模塊:

  • Phone & Tablet Module
  • Android Wear Module
  • Android TV Module
  • Glass Module

每種模塊都提供了基礎文件和一些代碼模板,非常適合對應的應用或設備類型。

1.2、庫模塊

為您的可重用代碼提供容器,您可以將其用作其他應用模塊的依賴項或者導入到其他項目中。庫模塊在結構上與應用模塊相同,但在構建時,它將創建一個代碼歸檔文件而不是 APK,因此無法安裝到設備上。
在 Create New Module 窗口中,Android Studio 提供了以下庫模塊:

  • Android 庫:這種類型的庫可以包含 Android 項目中支持的所有文件類型,包括源代碼、資源和清單文件。構建結果是一個 Android 歸檔 (AAR) 文件,您可以將其作為 Android 應用模塊的依賴項添加。
  • Java 庫:此類型的庫只能包含 Java 源文件。構建結果是一個 Java 歸檔 (JAR) 文件,您可以將其作為 Andriod 應用模塊或其他 Java 項目的依賴項添加。
1.3、Google Cloud 模塊

為您的 Google Cloud 后端代碼提供容器。此模塊可以為使用簡單 HTTP、Cloud Endpoints 和云消息傳遞連接到您的應用的 Java App 引擎后端添加所需的代碼和依賴項。您可以開發您的后端,提供應用所需的云服務。

利用 Android Studio 創建和開發您的 Google Cloud 模塊,您可以在同一個項目中管理應用代碼和后端代碼。您也可以在本地運行和測試后端代碼,并使用 Android Studio 部署 Google Cloud 模塊。

如需了解有關添加 Google Cloud 模塊的詳細信息,請參閱添加 App 引擎 Java Servlet 模塊。如需了解有關運行和部署 Google Cloud 模塊的詳細信息,請參閱運行、測試和部署后端

一些人也將模塊稱為子項目,完全沒有問題,因為 Gradle 也將模塊稱為項目。例如,在創建庫模塊并且希望以依賴項的形式將其添加到您的 Android 應用模塊時,您必須按如下所示進行聲明:

dependencies {
  compile project(':my-library-module')
}

二、項目文件


默認情況下,Android Studio 會在 Android 視圖中顯示您的項目文件。此視圖無法反映磁盤上的實際文件層次結構,而是按模塊和文件類型組織,簡化項目主要源文件之間的導航,同時將不常用的特定文件或目錄隱藏。與磁盤上的結構相比,一些結構變化包括:

  • 在頂級 Gradle Script 組中顯示項目中與構建相關的所有配置文件。
  • 在模塊級組(如果您為不同的產品風味和構建類型使用不同的清單文件)中顯示每個模塊的所有清單文件。
  • 在一個組中顯示所有備用資源文件,而不是按照資源限定符在不同的文件夾中顯示。例如,所有密度版本的啟動器圖標將并排顯示。

在每個 Android 應用模塊內,文件顯示在以下組中:

  • manifests
    包含 AndroidManifest.xml 文件。
  • java
    包含 Java 源代碼文件(包括 JUnit 測試代碼),這些文件按軟件包名稱分隔。
  • res
    包含所有非代碼資源,例如 XML 布局、UI 字符串和位圖圖像,這些資源將分成對應的子目錄。如需了解有關所有可能的資源類型的詳細信息,請參閱提供資源

三、項目視圖

要查看項目的實際文件結構(包括 Android 視圖下隱藏的所有文件),請從 Project 窗口頂部的下拉菜單中選擇 Project。

選擇 Project 視圖后,您會看到更多文件和目錄。最重要的一些文件和目錄如下所示:

├── app
│   ├── build   包含構建輸出。
│   ├── libs    包含私有庫。
│   └── src 包含模塊的所有代碼和資源文件,分為以下子目錄:
│       ├── androidTest 包含在 Android 設備上運行的儀器測試的代碼。
│       │   └── java
│       │       └── hailouwang
│       ├── main    包含“主”源集文件:所有構建變體共享的 Android 代碼和資源(其他構建變體的文件位于同級目錄中,例如調試構建類型的文件位于 src/debug/ 中)。
│       │   ├── AndroidManifest.xml 說明應用及其每個組件的性質。
│       │   ├── java    包含 Java 代碼源。
│       │   │   └── hailouwang
│       │   ├── jni 包含使用 Java 原生接口 (JNI) 的原生代碼。
│       │   ├── gen 包含 Android Studio 生成的 Java 文件,例如您的 R.java 文件以及從 AIDL 文件創建的接口。
│       │   ├── assets  
包含應原封不動地編譯到 .apk 文件中的文件。您可以使用 URI 像瀏覽典型文件系統一樣瀏覽此目錄,以及使用 AssetManager以字節流形式讀取文件。例如,此位置非常適合紋理和游戲數據。
│       │   └── res 包含應用資源,例如可繪制對象文件、布局文件和 UI 字符串。
│       └── test    包含在您的主機 JVM 上運行的本地測試的代碼。
│           └── java
│               └── hailouwang
│                   └── demosforapi
│   ├── build.gradle    定義模塊特定的構建配置。 
├── build.gradle    定義適用于所有模塊的構建配置。此文件已集成到項目中,因此您應當在所有其他源代碼的修訂控制中保留這個文件。

四、項目結構設置

要更改 Android Studio 項目的各種設置,請點擊 File > Project Structure,打開 Project Structure 對話框。此對話框包含以下部分:

  • SDK Location:設置您的項目使用的 JDK、Android SDK 和 Android NDK 的位置。
  • Project:設置 Gradle 和 Android Plugin for Gradle 的版本,以及存儲區位置名稱。
  • Developer Services:包含 Google 或其他第三方的 Android Studio 附加組件的設置。請參閱下面的 Developer Services
  • Modules:允許您編輯模塊特定的構建配置,包括目標和最低 SDK、應用簽名和庫依賴項。請參閱下面的 Modules

五、Developer Services

Project Structure 對話框的 Developer Services 部分包含可為應用使用的多種服務的配置頁面。本部分包含以下頁面:

  • AdMob:允許您啟用 Google 的 AdMob 組件,此組件可以幫助您了解用戶,并向他們顯示量身定制的廣告。
  • Analytics:允許您啟用 Google Analytics(分析),此組件可以幫助您衡量用戶在各種設備和環境中與您應用的互動。
  • Authentication:允許用戶通過 Google Sign-In 服務使用其 Google 帳號登錄您的應用。
  • Cloud:允許您為應用開啟基于云的 Firebase 服務。
  • Notifications:允許您使用 Google Cloud Messaging 在您的應用與服務器之間通信。

開啟這些服務中的任何一項都可能使 Android Studio 向您的應用中添加所需依賴項和權限。如果您啟用相關服務,每個配置頁面都會列出 Android Studio 進行的以上操作及其他操作。

六、Modules

借助 Modules 設置部分,您可以為項目的每個模塊更改配置選項。每個模塊的配置頁面分成以下標簽:

  • Properties:指定編譯模塊所用的 SDK 和構建工具的版本。
  • Signing:指定用于簽署您的 APK 的證書。
  • Flavors:允許您創建多個構建風味,其中每個風味指定一組配置設置,例如模塊的最低和目標 SDK 版本,以及版本代碼和版本名稱。例如,您可以定義一個最低 SDK 為 15、目標 SDK 為 21 的風味,以及另一個最低 SDK 為 19、目標 SDK 為 23 的風味。
  • Build Types:允許您創建和修改構建配置,如配置 Gradle 構建中所述。默認情況下,每個模塊都有調試發布構建類型,不過您可以根據需要定義更多類型。
  • Dependencies:列出此模塊的庫、文件和模塊依賴項。您可以通過此窗格添加、修改和刪除依賴項。如需了解有關模塊依賴項的詳細信息,請參閱配置 Gradle 構建
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容