我的任务是创建一个可以从Android和Android中使用的SDK。使用ReactiveX programming的Java应用程序。我已经创建了一个使用RxAndroid创建的android项目,但现在我需要使用RxJava2扩展它。
我面临的问题是我是否应该创建'常规'java类库并将其用于两个场景或创建2个单独的包(这意味着需要大量重复代码+维护)。
这甚至可能吗?如果是这样,这是一个好习惯吗?
答案 0 :(得分:1)
我是否应该创建“常规”java类库并将其用于两种情况
是。我要做的就是将您的Android库项目更改为标准Java库,并用RxJava替换RxAndroid依赖项。大多数代码仍应编译。代码不会主要使用RxAndroid提供的调度程序,可以更改为Scheduler
个参数。
然后创建一个依赖于Java库的Android库项目,并在那里放置特定于RxAndroid的代码。
答案 1 :(得分:0)
作为对@ AlexeyRomanov的回答的补充,请随时查看可用于Android和Java项目的此库:https://github.com/JakeWharton/RxRelay。
它基本上是RxJava的扩展,但它可能会给你一个坚实的想法去哪里。祝你好运!