使用建筑组件的Android库模块,而无需更改主应用程序模块?

时间:2018-12-20 16:09:05

标签: android android-architecture-components android-jetpack androidx

我当时正在考虑将我们的旧代码迁移到 Android建筑组件。 但是,如果我计划一次迁移所有项目,那将是一个巨大的项目,并且会花费很多时间,并且会对业务产生影响。

但是,因为它是一个 Multi Module 项目。我有一些疑问:

  1. 是否可以将某些模块更改为 Android建筑组件,而无需 影响主模块?
  2. 是否可以使用 Kotlin 将某些模块更改为 Android建筑组件

需要您的建议。

1 个答案:

答案 0 :(得分:0)

对于两个问题,答案均为yesAndroid Architectural Components

  1. some modules to Android Architectural Components可以在任何模块中专门使用组件,而不会影响项目示例中的任何其他模块,只能在模块的几个Fragment之间使用Live Data。类似地,您只能在一个活动中使用ViewModel,因此Android建筑组件完全独立于模块,即使在模块的一部分中也可以使用它,也可以根据我在项目中使用它的需要来使用它。
  2. some modules to Android Architectural Components using Kotlin为 Android建筑组件受Java和Kotlin的支持,因此需要担心您仍然可以使用Java或Kotlin