[英]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.