36、Android編寫應用-爲新設備添加模塊

模塊爲應用的源代碼、資源文件和應用級設置(例如模塊級構建文件和 Android 清單文件)提供了容器。每個模塊都可以單獨構建、測試和調試。

Android Studio 利用模塊來簡化向項目添加新設備的步驟。您只需在 Android Studio 中執行幾個簡單的步驟,即可創建模塊以容納專用於某個設備類型(例如 Wear OS 或 Android TV)的代碼。Android Studio 會自動創建模塊目錄(例如源代碼目錄和資源目錄)以及適合相應設備類型的默認 build.gradle 文件。另外,Android Studio 會使用推薦的構建配置來創建設備模塊,例如使用 Leanback 庫創建 Android TV 模塊。

本文將介紹如何爲特定設備添加新模塊。

利用 Android Studio,您還可以輕鬆地向項目中添加庫或 Google Cloud 模塊。如需詳細瞭解如何創建庫模塊,請參閱創建庫模塊

創建新模塊

要將新設備對應的新模塊添加到您的項目中,請按照下列步驟操作:

  1. 依次點擊 File > New > New Module
  2. 在隨即顯示的 Create New Module 窗口中,Android Studio 會提供以下設備模塊:
    • 手機和平板電腦模塊
    • Wear OS 模塊
    • Android TV 模塊
    • Glass 模塊
    選擇所需設備的模塊,然後點擊 Next
  3. 在 Configure your new module 表單中,輸入以下詳細信息:
    • Application Name:此名稱用作新模塊的應用啓動器圖標的標題。
    • Module Name:此文本用作存放源代碼文件和資源文件的文件夾(其中內容對用戶可見)的名稱。
    • Package Name:這是模塊中代碼的 Java 命名空間,作爲模塊的 Android 清單文件中的 package 屬性添加。
    • Minimum SDK:此設置表示應用模塊支持的最低 Android 平臺版本。此值會設置 build.gradle 文件中的 minSdkVersion 屬性(稍後可進行更改)。

    然後,點擊 Next

  4. 根據您選擇的設備模塊,下一頁上會顯示您可選擇作爲主 Activity 的相應代碼模板。點擊您想使用的 Activity 模板,然後點擊 Next。如果您不需要使用 Activity,請依次點擊 Add No Activity 和 Finish,然後便大功告成了。
  5. 如果您選擇了 Activity 模板,請在 Customize the Activity 頁面上輸入 Activity 的設置。大多數模板都會要求您設置 Activity NameLayout NameTitle 和 Source Language,但每個模板都有其專屬的 Activity 設置。點擊 Finish。對於使用 Activity 模板創建的應用模塊,您可以立即在設備上運行並測試該模塊。

Android Studio 會爲新模塊創建所有必要的文件,並將項目與新模塊的 gradle 文件同步。爲新設備添加模塊也會將目標設備所需的全部依賴項添加到該模塊的構建文件中。

Gradle 項目同步完成後,新模塊會顯示在左側的 Project 窗口中。如果您沒有看到新模塊文件夾,請確保該窗口顯示的是 Android 視圖

導入模塊

要將現有模塊導入您的項目中,請按照下列步驟操作:

  1. 依次點擊 File > New > Import Module
  2. 在 Source directory 框中,輸入或選擇要導入的模塊所在的目錄:
    • 如果您要導入一個模塊,請指明其根目錄。
    • 如果要從項目導入多個模塊,請指明項目的文件夾。對於該文件夾內的每個模塊,系統都會顯示一個方框並指明 Source location 和 Module name。請確保爲要導入的每個模塊選中 Import 框。
    如果您的模塊具有其他依賴項,它們會在 Additional required modules 下列出,以便您導入。
  3. 在 Module name 字段中輸入所需的模塊名稱。
  4. 點擊 Finish

模塊導入後,會顯示在左側的 Project 窗口中。

後續步驟

添加新模塊後,您可以修改模塊代碼和資源,配置模塊構建設置並構建模塊。您還可以運行和調試模塊,就像運行和調試任何其他應用一樣。

您還需要添加代碼和資源以正確支持新設備。要了解如何針對不同設備類型開發應用模塊,請參閱相應的文檔:

在開發新模塊時,您可能創建了已在其他應用模塊中使用的重複代碼,該代碼不與設備關聯。不妨考慮將這些共用的代碼移動到庫模塊並將該庫作爲依賴項添加到應用模塊中,而不是保留重複的代碼。要詳細瞭解如何創建庫模塊並將其添加爲依賴項,請參閱創建 Android 庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章