Adroid 协程
文章平均质量分 77
huang_xiao_yu
这个作者很懒,什么都没留下…
展开
-
coroutines,livedata,flow
LiveData with Coroutines and Flow 我们经常在viewModel 中做些数据的操作:1. 如果是one short 数据,我们可以这样使用:val currentWeather: LiveData<String> = dataSource.fetchWeather()2. 如果是flow数据,我们可以这样使用:val currentWeatherFlow: LiveData<String> = dataSource.fetchWeather翻译 2021-07-01 15:59:28 · 182 阅读 · 0 评论 -
Andorid协程三部曲之三:实际使用
Coroutines On Android (part III): real work这是协程系列的第三篇文章1. 使用协程解决实际问题协程擅长完成两类任务:请求一次就完成的(比如,打开这个页面,发起一次请求,服务端返回数据,浏览器渲染展示,这次请求就完成了)流请求(这种请求类似于长连接)以下用例子来说明请求一次就完成的这种任务viewModel 中开启协程,因为它和生命周期绑定,在用户离开屏幕的时候,会自动取消协程里面的任务。class ProductsViewModel(val翻译 2021-06-30 11:27:13 · 138 阅读 · 0 评论 -
Andorid协程三部曲之二:开始使用协程
Coroutines on Android (part II): getting started这是Andoid 协程系列文章中的第二篇。这篇将关注协程是怎样开始运行的。1. 跟踪协程在第一篇文章中,讲述了协程擅长于解决的是哪类问题。回顾一下,协程擅长于解决的是如下两类常见的问题:会阻塞主线程的长时间耗时任务主线程安全。任何suspend 函数都可以在主线程被安全的调用。为了解决上述两个问题,协程通过在普通函数上增加suspend 和 resume。当特定线程上的所有协程都被挂起的时候,翻译 2021-06-25 16:26:04 · 354 阅读 · 0 评论