首页
学习
活动
专区
圈层
工具
发布

【翻译】忘了RxJava吧——你需要的是拥抱Kotlin协程(Part 12)

【翻译】忘了RxJava吧——你需要的是拥抱Kotlin协程(Part 1/2) 2018-08-31 by Liuqingwen | Tags: Kotlin Android 翻译 |...作者:Vladimir Ivanov 阅读时间: 4 分钟 原文链接:https://proandroiddev.com/forget-rxjava-kotlin-coroutines-are-all-you-need-part...>> fun searchRepositories(query: String) : Single> } 虽然 RxJava 是一个功能非常强大的库,但这并不意味着它就一定要作为管理异步工作的工具...如果Kotlin Coroutines可以让我们的生活更美好,那会怎么样? 首先让我们来看下我们是否可以替换 Single 这个对象。在协程的世界里,最合适的对象就是 Deferred 接口了。...概要 好吧,在这里我们设法重构一些使用了 Singles 的代码,替换为 Kotlin 协程并从中感受到一些好处。在此系列的下一章节中,我们将考虑使用协程来处理比 RxJava 更高级的一些主题。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    即学即用Kotlin - 协程

    前言 上周在内部分享会上大佬同事分享了关于 Kotlin 协程的知识,之前有看过 Kotlin 协程的一些知识,以为自己还挺了解协程的,结果......Kotlin - 协程基础篇》 《抽丝剥茧Kotlin - 协程Flow篇》 目录 一、基础 1....引入 Android Jetpack 协程扩展库官方文档:点我打开 二、流 长期以来,在 Android 中响应式编程的首选方案是 RxJava,我们今天就来了解一下 Kotlin中的响应式编程 Flow...末端流操作符 作用 collect 最基础的消费数据 toList 转化为 List 集合 toSet 转化为 Set 集合 first 仅仅取第一个值 single 确保流发射单个值 reduce 规约...参考文章: “《最全面的Kotlin协程: Coroutine/Channel/Flow 以及实际应用》 《Kotlin中文站》 《Kotlin 的协程用力瞥一眼》

    1.8K20

    使用Kotlin高效地开发Android App(四)总结

    Kotlin大概是参考了Groovy的语法吧,使用${变量名}即可,简单方便。 同样类似Groovy,Kotlin也有三个双引号来表示多行文本的输出。...借助Kotlin的扩展函数和RxJava的特性,以及参考了https://github.com/YvesCheung/LiveDataToRxJava这个库。...支持RxJava的Observable、Flowbale、Completable、Single、Maybe转换成LiveData。通过它们的扩展函数toLiveData()实现。...支持RxJava的Observable、Flowbale、Completable、Single、Maybe绑定Lifecycle。通过它们的扩展函数bindLifecycle()实现。...该系列的相关文章: 使用Kotlin高效地开发Android App(五)完结篇 使用Kotlin高效地开发Android App(三) 使用Kotlin高效地开发Android App(二)

    1.2K30

    使用 Kotlin + WebFluxRxJava 2 实现响应式以及尝试正式版本的协程WebFluxRxJava 2Kotlin 1.3 的 Coroutines总结

    'junit', name: 'junit', version: '4.12' implementation "io.reactivex.rxjava2:rxjava:${libs.rxjava...Mono 最多只触发一个事件,它跟 RxJava 的 Single 和 Maybe 类似,所以可以把 Mono 用于在异步任务完成时发出通知。...city=suzhou RxJava 2 RxJava 库是 JVM 上响应式编程的先驱,也是响应式流规范(Reactive Streams)的基础。...如果对 RxJava 2 不熟悉,也可以购买我的《RxJava 2.x 实战》 2.1 创建 Repository 创建 UserRxJavaRepository 功能跟 UserReactiveRepository...import com.kotlin.tutorial.model.User import io.reactivex.Flowable import org.springframework.data.repository.reactive.RxJava2CrudRepository

    1.3K10

    Google 推荐在 MVVM 架构中使用 Kotlin Flow

    Flow 库是在 Kotlin Coroutines 1.3.2 发布之后新增的库,也叫做异步流,类似 RxJava 的 Observable 、 Flowable 等等,所以很多人都用 Flow 与...RxJava 做对比。...Flow 相比于 RxJava 简单的太多了,你还记得那些 RxJava 傻傻分不清楚的操作符吗 Observable、 Flowable 、 Single 、 Completable 、 Maybe...虽然支持线程切换和背压,但是 RxJava 那么多傻傻分不清楚的操作符,实际上在项目中常用的可能只有几个例如 Observable 、 Flowable 、 Single 等等,如果我们不去了解背后的原理...按照如上配置,在数据源的工作就完成了,相比于 RxJava 的 Observable 、 Flowable 、 Single 、 Completable 、 Maybe 使用场景要简单太多了,我们来看一下在

    5.7K21

    Kotlin实战之仿【One·一个】

    最近刚开始学习使用Kotlin,被Kotlin的简洁深深吸引,但是纸上得来终觉浅,学习一门编程语言的最好途径始终是动手coding,但是做个什么好呢?...秉着简单实用有内涵的(装逼)原则,『ONE · 一个』完美的符合了要求: 1)一个多变的列表来展示数据 2)一个详情页面来展示详情 3)一个Viewpage来切换多页列表 4)一个播放器来播放音乐和电台...1)设计模式:MVP 2)网络请求框架:Retrofit+Rxjava+Okhttp 3)消息通讯:EventBus 4)图片加载:Glide 5)音乐播放器:自定义一个简单的播放器 通过以上,...相信就可以把Kotlin基本使用过上一遍啦。...编写的仿【一个】APP,作为学习Kotlin之用 仅供学习,禁止商业使用,侵权请联系删除 ----

    60620

    LiveData beyond the ViewModel

    它一直是Android会议上的一个永恒主题,通常都是用RxJava的例子来进行演示的(见底部的Rx部分)。...Patterns One-to-one static transformation — map img 在我们上面的例子中,ViewModel只是将数据从资源库转发到视图,将其转换为UI模型。...One-to-one dynamic transformation — switchMap 考虑一下这个例子:你正在观察一个暴露了User的用户管理器,你需要获取他们的ID,然后才能对存储库进行观察。...上面的MediatorLiveData例子显示了一些代码的重复,所以我们可以利用Kotlin的扩展函数。...LiveData转换(和Kotlin魔法)的组合可能足以满足你的情况,但如果你(和你的团队)已经投资学习RxJava,你可能不需要LiveData。

    1.9K30
    领券