Android 使用架构组件的库模块,而不更改主应用程序模块?

Android Library Module using Architectural Components, without changing the main app module?

我正在考虑将我们的遗留代码迁移到 Android 架构组件。 但是,这是一个巨大的项目,如果我打算一次全部迁移,将花费很多时间,对业务有影响。

但是,因为它是一个 多模块 项目。我有一些疑问:

  1. 我可以将某些模块更改为 Android 架构组件 吗? 影响主模块?
  2. 是否可以使用 Kotlin 将某些模块更改为 Android 架构组件

需要你的建议。

两个问题的答案都是yesAndroid Architectural Components

  1. some modules to Android Architectural Components 您可以在任何模块中专门使用该组件,而不会影响项目示例的任何其他模块,您只能在模块的几个片段之间使用 Live Data。同样,您只能在一个 Activity 中使用 ViewModel,因此 Android Architectural Components 完全独立于模块,它甚至可以仅在模块的一部分中使用,也根据我的需要在我的项目中使用它。
  2. some modules to Android Architectural Components using Kotlin 作为 Android Java 和 Kotlin 都支持 Architectural Components,因此需要担心您仍然可以使用它 Java 或 Kotlin