我对库模块和应用模块之间的差异感到困惑。我谷歌了一下,但没有发现明显的区别。Android studio文档介绍了如何将应用模块转换为库模块。
真正的区别是什么?什么时候用什么?在我看来,两者在本质上是一样的。
谢谢
应用模块构建应用,库模块构建库。
app就是用户使用的东西。app模块的输出是一个APK, Android应用的包。
库是一个代码集合,它代表了你想在多个应用程序中使用的东西,或者是你想在一个单独的"容器"中保存的东西,而不是其他应用程序的代码。库模块的输出是AAR。
所以,例如,这个Android Studio项目包含一个netsecurity/
库模块,代表一些代码,可以被0个,一个或多个应用程序模块使用。具体来说,该库有助于高级SSL配置(自签名证书、证书固定等)。该项目还包含一个demo/
应用模块,该模块创建了一个使用netsecurity/
库模块的Android应用程序,并演示了它的使用方法。
Library是预先编译的代码集合,您可以使用它来扩展应用程序的功能。例如,您可能需要在应用程序中显示一些图形。您可以选择使用别人开发的预构建库,而不是从头开始创建,它将为您提供所需的功能,从而节省您的时间。
模块是应用程序的一小部分,可以单独测试和调试,而不需要整个应用程序。这对于任何编程语言都是一样的。假设你正在构建一个带有登录功能的应用程序。要测试登录功能是否有效,您不需要整个应用程序。因此,登录部分是应用程序的一个模块。
现在在Android库文档中。这里有更多的信息。
Android库的在结构上与Android应用模块的相同。它可以包含构建应用程序所需的所有内容,包括源代码、资源文件和Android清单。然而,Android库不是编译成运行在设备上的APK,而是编译成Android Archive (AAR)文件,您可以将其用作Android应用模块的依赖项。