我可以在单个java类库中使用RxJava2和RxAndroid吗?

时间:2017-10-24 12:09:47

标签: rx-android rx-java2

我的任务是创建一个可以从Android和Android中使用的SDK。使用ReactiveX programming的Java应用程序。我已经创建了一个使用RxAndroid创建的android项目,但现在我需要使用RxJava2扩展它。

我面临的问题是我是否应该创建'常规'java类库并将其用于两个场景或创建2个单独的包(这意味着需要大量重复代码+维护)。

这甚至可能吗?如果是这样,这是一个好习惯吗?

2 个答案:

答案 0 :(得分:1)

  

我是否应该创建“常规”java类库并将其用于两种情况

是。我要做的就是将您的Android库项目更改为标准Java库,并用RxJava替换RxAndroid依赖项。大多数代码仍应编译。代码不会主要使用RxAndroid提供的调度程序,可以更改为Scheduler个参数。

然后创建一个依赖于Java库的Android库项目,并在那里放置特定于RxAndroid的代码。

答案 1 :(得分:0)

作为对@ AlexeyRomanov的回答的补充,请随时查看可用于Android和Java项目的此库:https://github.com/JakeWharton/RxRelay

它基本上是RxJava的扩展,但它可能会给你一个坚实的想法去哪里。祝你好运!