android - 应用程序模块与库模块

标签 android android-library

我对图书馆模块和应用程序模块之间的区别感到困惑。我确实用谷歌搜索了它,但没有发现明显的区别。 Android Studio 文档讲述了如何将应用程序模块转换为库模块。

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

谢谢

最佳答案

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

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

库是代码的集合,代表您想要在多个应用程序中使用的东西,或者想要与其余应用程序代码保持在单独的“容器”中的东西。库模块的输出是 AAR。

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

关于android - 应用程序模块与库模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40140824/

相关文章:

android - 可以在没有 android-support-v4.jar 库的情况下使用 ViewPager 和 PagerAdapter 吗?

android - 导出一个APK库工程,在另一个Android工程中使用

android - 如何在 Eclipse 中将 android 项目转换为库项目?

android - 在 Android 模拟器上运行自定义 ROM

android - 沉浸模式下edittext聚焦时如何隐藏导航栏

android - Chromecast 多语言播放就绪未检测到语言

android - 如何获取所有设备的图像路径Uri和Crop

android - 从 Android 中的库项目调用应用程序 Activity

android - 自定义 android nougat 日期和时间选择器

android - 如何在android的Activity中设置单独的颜色?