应用程序模块与库模块

时间:2016-10-19 20:21:10

标签: android android-library

我对库模块和App模块之间的区别感到困惑。我确实谷歌它,但我没有找到明显的区别。 Android工作室文档介绍了如何将app模块转换为库模块。

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

由于

3 个答案:

答案 0 :(得分:2)

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

应用程序是用户使用的。应用程序模块的输出是一个APK,即Android应用程序的包。

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

<块引用>

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