针对Android的RxSwift类操作

针对Android的RxSwift类操作,android,ios,rx-java,rx-swift,rx-kotlin,Android,Ios,Rx Java,Rx Swift,Rx Kotlin,几年前,我第一次接触到反应式编程,是使用ReactiveCocoa。在那里,他们有关于RACCommands的概念,该概念通过扩展库传递到RxSwift 如GitHub页面所述: 动作是一种表达“嘿,稍后我需要你订阅这个东西”的方式 操作接受一个工作工厂:一个接受一些输入并产生可观察结果的闭包。调用execute()时,它将其参数传递到此闭包并订阅工作 只能在“启用”时执行(如果未指定,则为true) 一次只执行一件事 聚合各个执行中的下一个/错误事件 根据我的经验,在进行健壮的、反应式的i

几年前,我第一次接触到反应式编程,是使用ReactiveCocoa。在那里,他们有关于
RACCommand
s的概念,该概念通过扩展库传递到RxSwift

如GitHub页面所述:

动作是一种表达“嘿,稍后我需要你订阅这个东西”的方式

操作接受一个
工作工厂
:一个接受一些输入并产生可观察结果的闭包。调用
execute()
时,它将其参数传递到此闭包并订阅工作

  • 只能在“启用”时执行(如果未指定,则为true)
  • 一次只执行一件事
  • 聚合各个执行中的下一个/错误事件
根据我的经验,在进行健壮的、反应式的iOS开发时,它是反应式编程工具箱中绝对不可或缺的工具


现在,我们也希望将此带到Android应用程序。但是经过无数个小时的研究,我无法为RxJavaRxKotlin找到相应的组件

Swift中的实现相对简单,因此我们可以直接移植它,但我首先想知道:

  • 这确实不存在,如果存在的话
  • 是否有Android特定的原因使其不存在,即有理由移植它

  • 我们最终自己移植了iOS版本


    它是开源的,可以在这里找到:

    我不完全了解链接库(我不是iOS/Swift开发人员),但它有点类似于()或Android自己的
    异步任务。我建议您重新思考您想要实现什么,并使用直截了当的RxJava结构?您在
    调用
    方法中包含了一些要完成的工作,您可以将其提交给
    执行者
    以获得
    未来
    ,或者使用
    Observable.fromCallable()将其变成可观察的