Kotlin 流flow、ShareFlow、StateFlow、Channel的解释与使用
flow其实与RxJava比较类似,都是基于流在处理订阅的分发。这个flow也被最新的MVI模式所接受,替换了MVVM中的LiveData。flow又区分冷流和热流。通过上面的分析,不管冷流还是热流以及管道,都有自己的特性。冷热流以及管道可以互相转换也可以转成LiveData所以,大家在用的时候要注意,如果需要注意倒灌可以优先考虑ShareFlow,需要长期订阅用flow注意:但是sateFlow会出现倒灌情况,和LiveData一样,如何规避?其实。
原创
2024-08-17 13:33:15 ·
1315 阅读 ·
0 评论