应用程序模块与库模块
App module vs Library Module
我对图书馆模块和应用程序模块之间的区别感到困惑。我做了 google 但我没有发现明显的区别。 Android 工作室文档讲述了如何将应用程序模块转换为库模块。
真正的区别是什么?你什么时候用什么?在我看来,两者本质上是一样的。
谢谢
库 是预构建编译代码的集合,您可以使用它来扩展应用程序的功能。例如,您可能需要在应用程序中显示一些图形。您可以选择使用其他人开发的预构建库,而不是从头开始创建它,这将为您提供所需的功能,从而节省您一些时间。
模块 是应用程序的一小部分,无需整个应用程序即可自行测试和调试。这对任何编程语言都是一样的。假设您正在构建一个具有登录功能的应用程序。要测试登录功能是否有效,您不需要整个应用程序。因此,登录部分是您应用程序的一个模块。
一个应用程序模块构建一个应用程序。一个库模块构建一个库。
应用就是用户使用的东西。应用模块的输出是一个 APK,即 Android 应用程序的包。
库是一组代码,代表您想要在多个应用程序中使用的东西,或者想要与其他应用程序代码分开 "container" 的东西。库模块的输出是 AAR。
因此,例如,this Android Studio project 包含一个 netsecurity/
库模块,表示可由零个、一个或多个应用程序模块使用的一些代码。具体来说,该库有助于高级 SSL 配置(自签名证书、证书固定等)。该项目还包含一个 demo/
应用程序模块,它创建一个 Android 应用程序,该应用程序使用 netsecurity/
库模块并演示其使用。
它现在在 Android library documentation 中。那里有更多信息。
An Android library is structurally the same as an Android app module. It can include everything needed to build an app, including source code, resource files, and an Android manifest. However, instead of compiling into an APK that runs on a device, an Android library compiles into an Android Archive (AAR) file that you can use as a dependency for an Android app module.
我对图书馆模块和应用程序模块之间的区别感到困惑。我做了 google 但我没有发现明显的区别。 Android 工作室文档讲述了如何将应用程序模块转换为库模块。
真正的区别是什么?你什么时候用什么?在我看来,两者本质上是一样的。
谢谢
库 是预构建编译代码的集合,您可以使用它来扩展应用程序的功能。例如,您可能需要在应用程序中显示一些图形。您可以选择使用其他人开发的预构建库,而不是从头开始创建它,这将为您提供所需的功能,从而节省您一些时间。
模块 是应用程序的一小部分,无需整个应用程序即可自行测试和调试。这对任何编程语言都是一样的。假设您正在构建一个具有登录功能的应用程序。要测试登录功能是否有效,您不需要整个应用程序。因此,登录部分是您应用程序的一个模块。
一个应用程序模块构建一个应用程序。一个库模块构建一个库。
应用就是用户使用的东西。应用模块的输出是一个 APK,即 Android 应用程序的包。
库是一组代码,代表您想要在多个应用程序中使用的东西,或者想要与其他应用程序代码分开 "container" 的东西。库模块的输出是 AAR。
因此,例如,this Android Studio project 包含一个 netsecurity/
库模块,表示可由零个、一个或多个应用程序模块使用的一些代码。具体来说,该库有助于高级 SSL 配置(自签名证书、证书固定等)。该项目还包含一个 demo/
应用程序模块,它创建一个 Android 应用程序,该应用程序使用 netsecurity/
库模块并演示其使用。
它现在在 Android library documentation 中。那里有更多信息。
An Android library is structurally the same as an Android app module. It can include everything needed to build an app, including source code, resource files, and an Android manifest. However, instead of compiling into an APK that runs on a device, an Android library compiles into an Android Archive (AAR) file that you can use as a dependency for an Android app module.