【问题标题】:App module vs Library Module应用程序模块与库模块
【发布时间】:2016-10-19 20:21:10
【问题描述】:

我对库模块和应用程序模块之间的区别感到困惑。我确实谷歌了它,但我并没有找到明显的区别。 Android Studio 文档介绍了如何将应用模块转换为库模块。

真正的区别是什么?你什么时候用什么?在我看来,两者本质上是相同的。

谢谢

【问题讨论】:

    标签: android android-library


    【解决方案1】:

    一个应用模块构建一个应用。一个库模块构建一个库。

    应用是用户使用的东西。应用模块的输出是一个APK,一个Android应用的包。

    库是代码的集合,代表您希望在多个应用程序中使用或希望保存在与应用程序代码的其余部分不同的“容器”中的内容。库模块的输出是 AAR。

    因此,例如,this Android Studio project 包含一个 netsecurity/ 库模块,表示可以由零个、一个或多个应用程序模块使用的一些代码。具体来说,该库有助于高级 SSL 配置(自签名证书、证书固定等)。该项目还包含一个demo/ 应用程序模块,它创建一个使用netsecurity/ 库模块的Android 应用程序并演示它的使用。

    【讨论】:

      【解决方案2】:

      库是预构建的编译代码的集合,您可以使用它们来扩展应用程序的功能。例如,您可能需要在应用程序中显示一些图形。您可以选择使用其他人开发的预构建库,而不是从头开始创建它,这将为您提供所需的功能,从而节省您一些时间。

      模块是应用程序的一小部分,可以自行测试和调试,而不需要整个应用程序。这对于任何编程语言都是一样的。假设您正在构建一个具有登录功能的应用程序。要测试登录功能是否有效,您不需要整个应用程序。因此,登录部分是您的应用程序的一个模块。

      【讨论】:

        【解决方案3】:

        现在在Android library documentation。那里有更多信息。

        Android 库在结构上与 Android 应用模块相同。它可以包含构建应用程序所需的一切,包括源代码、资源文件和 Android 清单。但是,Android 库不会编译成在设备上运行的 APK,而是编译成 Android 存档 (AAR) 文件,您可以将其用作 Android 应用模块的依赖项。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-10
          • 2021-01-01
          • 2015-09-07
          • 1970-01-01
          • 1970-01-01
          • 2019-02-24
          • 2023-04-07
          • 1970-01-01
          相关资源
          最近更新 更多