簡體   English   中英

應用模塊與庫模塊

[英]App module vs Library Module

我對庫模塊和應用模塊之間的區別感到困惑。 我確實用谷歌搜索過,但我沒有發現明顯的區別。 Android Studio 文檔介紹了如何將應用程序模塊轉換為庫模塊。

真正的區別是什么? 你什么時候用什么? 在我看來,兩者本質上是一樣的。

謝謝

應用模塊構建應用。 庫模塊構建庫。

應用程序是用戶使用的東西。 app 模塊的輸出是一個 APK,一個 Android 應用程序的包。

庫是一組代碼,表示您希望在多個應用程序中使用的內容,或者希望與應用程序代碼的其余部分保存在單獨的“容器”中。 庫模塊的輸出是 AAR。

因此,例如,這個 Android Studio 項目包含一個netsecurity/庫模塊,代表一些可以被零個、一個或多個應用程序模塊使用的代碼。 具體來說,該庫有助於高級 SSL 配置(自簽名證書、證書鎖定等)。 該項目還包含一個demo/ app 模塊,它創建一個使用netsecurity/庫模塊並演示其使用的 Android 應用程序。

是預編譯代碼的集合,可用於擴展應用程序的功能。 例如,您可能需要在應用程序中顯示一些圖形。 您可以選擇使用其他人開發的預建庫,而不是從頭開始創建,這將為您提供所需的功能,從而為您節省一些時間。

模塊是應用程序的一小部分,可以單獨進行測試和調試,而無需整個應用程序。 這對於任何編程語言都是一樣的。 假設您正在構建具有登錄功能的應用程序。 要測試登錄功能是否有效,您不需要整個應用程序。 因此,登錄部分是應用程序的一個模塊。

它現在在Android 庫文檔中 那里有更多信息。

Android 庫在結構上與 Android 應用模塊相同。 它可以包含構建應用程序所需的一切,包括源代碼、資源文件和 Android 清單。 但是,Android 庫不會編譯為在設備上運行的 APK,而是編譯為Android 存檔 (AAR) 文件,您可以將其用作 Android 應用模塊的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM