文章目录
一、使用 Flow 异步流持续获取不同返回值
二、Flow 异步流获取返回值方式与其它方式对比
三、在 Android 中 使用 Flow 异步流下载文件
一、使用 Flow 异步流持续获取不同返回值...挂起函数 , suspend 关键字可以省略 , 上述函数中不标注 suspend 也可 ;
/**
* 使用 flow 构建器 Flow 异步流
* 在该异步流中, 异步地产生...Flow 异步流中 , 通过调用 FlowCollector#emit 函数生成元素 ;
⑤ 收集元素 : 在 Flow 异步流中 , 通过调用 Flow#collect 函数可以收集 在 Flow 异步流中生成的元素...;
三、在 Android 中 使用 Flow 异步流下载文件
----
Android 中主线程不可执行网络相关操作 , 因此只能在 子线程 中下载文件 ,
可以在协程中使用 Dispatcher.IO...调度器在子线程下载文件 ,
下载文件时需要实时显示下载百分比进度 ,
这个进度需要上报给主线程 , 在主线程中更新 UI 显示下载进度 ,
在 Flow 异步流中 , 可以 使用 FlowCollector