【问题标题】:Phone and tablet Module vs Android Library手机和平板模块与 Android 库
【发布时间】:2018-02-07 12:16:47
【问题描述】:

我想制作一个单独的模块,以便在项目之间共享它。该模块将具有 android 组件。因此,在创建新模块时,选项是手机和平板电脑模块和 Android 库。我想知道两者有什么区别。谢谢

【问题讨论】:

  • I want to make a separate module so i can share it between projects Android 库更有意义。
  • 是的,我同意,但两者有什么区别?
  • Phone & Tablet、Android Wear、Android TV 模块旨在成为您的实际应用项目,而 Android 库模块旨在跨多个项目/模块共享(正是您所需要的)。例如。如果您的手机应用和智能手表应用共享类似的实现,那么使用 Android 库可以将实现模块化和集中化。

标签: android android-library android-module


【解决方案1】:

什么是模块?来自Add a Module for a New Device documentation

模块为您应用的源代码、资源提供了一个容器 文件和应用程序级设置,例如模块级构建文件和 安卓清单文件。每个模块都可以独立构建、测试、 并调试。

什么是 Android 库?来自Create an Android Library documentation

Android 库在结构上与 Android 应用模块相同。 它可以包括构建应用程序所需的一切,包括源代码 代码、资源文件和 Android 清单。然而,而不是 编译成在设备上运行的 APK,一个 Android 库 编译成一个 Android Archive (AAR) 文件,您可以将其用作 Android 应用程序模块的依赖项。与 JAR 文件不同,AAR 文件可以 包含 Android 资源和一个清单文件,它允许您 除了共享资源之外,还捆绑在布局和可绘制对象等共享资源中 Java 类和方法。

您不能从一个模块访问组件到另一个模块。 因此,如果需要在项目之间共享组件,则需要创建 Android 库。但请记住,您无法运行该库。您只能从模块访问和使用它。此外,您可以使用Gradle Android Maven plugin 在本地安装您的库。

【讨论】:

    【解决方案2】:

    查看official doc

    简历: 模块为您的应用程序的源代码、资源文件和应用程序级设置(例如模块级构建文件和 Android 清单文件)提供了一个容器。每个模块都可以独立构建、测试和调试。

    Android Studio 使用模块可以轻松地将新设备添加到您的项目中。通过在 Android Studio 中执行几个简单的步骤,您可以创建一个模块来包含特定于设备类型的代码,例如 Android Wear 或 Android TV。 Android Studio 会自动创建模块目录,例如源目录和资源目录,以及适合设备类型的默认 build.gradle 文件。此外,Android Studio 使用推荐的构建配置创建设备模块,例如使用适用于 Android TV 模块的 Leanback 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2013-08-01
      • 1970-01-01
      • 2012-03-20
      相关资源
      最近更新 更多