针对Android的RxSwift类操作
几年前,我第一次接触到反应式编程,是使用ReactiveCocoa。在那里,他们有关于针对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
RACCommand
s的概念,该概念通过扩展库传递到RxSwift
如GitHub页面所述:
动作是一种表达“嘿,稍后我需要你订阅这个东西”的方式
操作接受一个工作工厂
:一个接受一些输入并产生可观察结果的闭包。调用execute()
时,它将其参数传递到此闭包并订阅工作
- 只能在“启用”时执行(如果未指定,则为true)
- 一次只执行一件事
- 聚合各个执行中的下一个/错误事件
现在,我们也希望将此带到Android应用程序。但是经过无数个小时的研究,我无法为RxJava或RxKotlin找到相应的组件 Swift中的实现相对简单,因此我们可以直接移植它,但我首先想知道:
我们最终自己移植了iOS版本
它是开源的,可以在这里找到:我不完全了解链接库(我不是iOS/Swift开发人员),但它有点类似于()或Android自己的
异步任务。我建议您重新思考您想要实现什么,并使用直截了当的RxJava结构?您在调用
方法中包含了一些要完成的工作,您可以将其提交给执行者
以获得未来
,或者使用Observable.fromCallable()将其变成可观察的