亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

全部開發者教程

Android Studio 項目

本節課程主要介紹 Android Studio 項目的概念及項目相關操作。什么是 Android Studio 項目?項目模塊的概念是什么? Android Studio 項目的目錄結構是怎樣的?如何新建一個項目,項目常用配置有哪些?

1. 什么是 Android Studio 項目?

Android Studio 中的項目包含應用開發所有內容,包括源代碼和資源文件以及測試代碼和構建配置。當你開始一個新項目時,Android Studio 會為你的項目創建所需的所有文件結構,每個項目包含一個或多個模塊 Android Studio 不使用工作區的概念,因此各個項目在單獨的 Android Studio 窗口中打開。

既然一個項目包含一個或多個模塊,那我們就先了解下項目模塊是什么?

2. 項目模塊

模塊是源文件和編譯設置的集合,可讓你將項目劃分為獨立的功能單元。你的項目可以包含一個或多個模塊,一個模塊可以將另一個模塊作為依賴項,每個模塊都可以單獨編譯、測試和調試。

在以下情況下添加更多模塊通常會非常有用:

  • 你的項目中需要創建代碼庫時,一個模塊就相當于一個庫;
  • 你希望為不同設備類型(例如手機和穿戴式設備)創建不同的代碼和資源集,但所有文件都限定在同一個項目中并共享一些代碼時,一個模塊就相當于一種設備類型。

下圖的項目中包含了兩個項目模塊:app 和 mylibrary:

  • app 是一個 Android 應用模塊;
  • mylibrary 是一個庫模塊。

2.1 Android 應用模塊

Android 應用模塊為應用的源代碼、資源文件和應用級設置(例如模塊級構建文件和 Android 清單文件)提供容器。當你創建新項目時,默認的模塊名稱是“app”。

Create New Module 窗口中,Android Studio 提供了以下類型的應用模塊:

  • 手機和平板電腦模塊;
  • Wear OS 模塊;
  • Android TV 模塊;
  • Automotive 模塊。

Tips:其中每個模塊都提供適合相應應用或設備類型的基本文件和一些代碼模板

2.2 庫模塊

庫模塊為可重用代碼提供容器,你可以將其作為依賴項用在其他應用模塊中或將其導入其他項目中。從結構上講,庫模塊與應用模塊相同,但在編譯時,前者會創建代碼歸檔文件而不是 APK,因此它無法安裝在設備上。

Create New Module 窗口中,Android Studio 提供了以下庫模塊:

  • Android 庫:這種類型的庫可以包含 Android 項目中支持的所有文件類型,包括源代碼、資源和清單文件。編譯結果是一個 Android ARchive (AAR) 文件,你可以將其添加為 Android 應用模塊的依賴項。

  • Java 庫:這種類型的庫只能包含 Java 源文件。編譯結果是一個 Java 歸檔 (JAR) 文件,你可以將其添加為 Android 應用模塊或其他 Java 項目的依賴項。

項目和模塊的概念都介紹了,那一個項目和一個模塊中的目錄結構是怎樣的呢?各個文件夾又分別是什么作用的呢?

3. 項目結構

在 Android Studio 中瀏覽項目時有多種視圖,包括 Android 視圖、Project 視圖、Package 視圖、Problems 視圖等。

Tips:其中最常用的是 Android 視圖和 Project 視圖。

3.1 Android 視圖

默認情況下,Android Studio 會在 Android 視圖中顯示你的項目文件。此視圖并不能反映磁盤上的實際文件層次結構,而是按模塊和文件類型進行整理,以簡化項目的關鍵源文件之間的導航方式,并隱藏某些不常用的文件或目錄。與磁盤上的結構相比,一些結構變化包括以下方面:

  • 在頂級 Gradle Script 組中顯示相應項目的所有與編譯相關的配置文件;
  • 在模塊級組中顯示每個模塊的所有清單文件(當你針對不同的產品類型和編譯類型使用不同的清單文件時);
  • 在一個組(而非在每個資源限定符的單獨文件夾)中顯示所有備用資源文件。例如,你的啟動器圖標的所有密度版本都可以并排顯示。

在 Android 視圖下的項目結構如下:

  • manifests:包含 AndroidManifest.xml 文件;
  • java:包含 Java 源代碼文件(以軟件包名稱分隔各文件,包括 JUnit 測試代碼);
  • res:包含所有非代碼資源(例如 XML 布局、界面字符串和位圖圖像),這些資源劃分到相應的子目錄中。

3.2 Project 視圖

要查看項目的實際文件結構(包括在 Android 視圖中隱藏的所有文件),就需要使用 Project 視圖。
在 Project 視圖下的項目結構如下:

  • build:包含構建輸出;
  • libs:包含專用庫;
  • src:包含相應模塊在以下子目錄中的所有代碼和資源文件;
  • androidTest:包含在 Android 設備上運行的插樁測試的代碼。如需了解詳情,請參閱 Android 測試文檔;
  • main:包含“主”源集文件:所有構建變體共享的 Android 代碼和資源;
  • AndroidManifest.xml:描述應用及其各個組件的性質;
  • java:包含 Java 代碼來源;
  • res:包含應用資源,例如可繪制對象文件、布局文件和界面字符串。詳情請參閱應用資源;
  • test:包含在主機 JVM 上運行的本地測試代碼;
  • build.gradle(模塊):這定義了特定于模塊的構建配置;
  • build.gradle(項目):這定義了適用于所有模塊的構建配置。

了解了項目的結構之后,我們可以動手嘗試新建一個 Android 項目了。

4. 新建項目

利用 Android Studio,你可以輕松地為各種類型的設備(例如手機、平板電腦、電視和可穿戴設備)創建 Android 應用。

如果你未打開項目,Android Studio 會顯示歡迎屏幕,你可在其中點擊 Start a new Android Studio project 創建新項目。

如果你已打開項目,則可以從主菜單中依次選擇 File > New > New Project 開始創建新項目。

系統會顯示 Create New Project 向導,該向導可讓你選擇要創建的項目類型,然后填充代碼和資源幫助你開始創建項目。

打開 Create New Project 向導后只需兩步即可完成項目創建:選擇項目類型、配置項目。

4.1 選擇項目類型

在向導的 Choose your project 屏幕頂部,顯示了各種設備類型對應的項目類別選項卡,你可以從中選擇要創建的項目類型。

Tips:上圖的選擇會為所選的手機和平板電腦創建基本的 Android Activity。在你選擇要創建的項目類型后,Android Studio 會填充示例代碼和資源,以幫助你開始創建項目。

選擇后,點擊 Next。

4.2 配置項目

下一步就是配置一些設置并創建新項目。

主要的配置有如下這些:

  1. 指定項目名稱;
  2. 指定軟件包名稱。默認情況下,此軟件包名稱也會成為你的應用 ID。此名稱以后可以更改;
  3. 指定項目的本地保存位置;
  4. 選擇你希望 Android Studio 在為新項目創建示例代碼時使用的語言;
  5. 選擇你希望應用支持的最低 API 級別。當你選擇較低的 API 級別時,你的應用可以依賴的現代 Android API 會更少,但能夠運行應用的 Android 設備的比例會更大。當選擇較高的 API 級別時,情況正好相反;
  6. 如果你選擇的項目類型通過 Google Play 免安裝體驗支持免安裝體驗,并且你希望為該應用啟用這種體驗,請選中 This project will support instant apps 旁邊的復選框;
  7. 如果你希望項目默認使用 AndroidX 庫,請選中 Use AndroidX artifacts 旁邊的復選框。AndroidX 庫是 Android 支持庫的改進替換;
  8. 準備好創建項目后,點擊 Finish

至此,我們新建完成了一個 Android 項目。

5. 小結

本節課程介紹了 Android 項目和模塊的概念,希望大家能熟悉項目的目錄結構,并且能夠獨自新建一個 Android 項目。