有人會(huì)問(wèn)協(xié)程和Flow可以替換RxJava
答案肯定是:可以的
這里總結(jié)了下kotlin協(xié)程以及Flow的學(xué)習(xí)記錄房资,博客中有很多例子队塘,后續(xù)如果有時(shí)間會(huì)寫一個(gè)替換RxJava作為耗時(shí)操作的MVVM的例子喳资!
學(xué)習(xí)是一個(gè)循序漸進(jìn)的過(guò)程觉吭,希望大家看完會(huì)有收獲。如果有疑問(wèn)的地方歡迎大家指出仆邓!
協(xié)程
kotlin之協(xié)程(一),線程,進(jìn)程,協(xié)程,協(xié)程可以替換線程嗎?
kotlin之協(xié)程(二),Kotlin協(xié)程是什么鲜滩、掛起是什么、掛起的非阻塞式
kotlin之協(xié)程(三),開(kāi)始創(chuàng)建協(xié)程,launch,withContext
kotlin之協(xié)程(四),協(xié)程的核心關(guān)鍵字suspend
kotlin之協(xié)程(五),launch 函數(shù)以及協(xié)程的取消與超時(shí)
kotlin之協(xié)程(六),協(xié)程中的 async和launch的區(qū)別以及runBlocking
kotlin之協(xié)程(七),協(xié)程中relay节值、yield 區(qū)別
Flow
深入學(xué)習(xí)Kotlin之Flow(一),什么是Flow?Flow的基本使用)
深入學(xué)習(xí)Kotlin之Flow(二),Flow的操作符,以及協(xié)程的背壓
其實(shí)在Jetpack中就有一個(gè)框架是通過(guò)
協(xié)程
和Flow
實(shí)現(xiàn)了那就是替換SharedPreferences
的DataStore
這里也希望大家看一下關(guān)于DataStore
的一個(gè)學(xué)習(xí)總結(jié)
DataStore
深入學(xué)習(xí)DataStore(一),Google為什么放棄SharedPreferences
深入學(xué)習(xí)DataStore(二),使用 Preferences DataStore存儲(chǔ)數(shù)據(jù)
深入學(xué)習(xí)DataStore(三),遷移 SharedPreferences 到 DataStore
深入學(xué)習(xí)DataStore(四),如何使用Proto DataStore數(shù)據(jù)存儲(chǔ)
寫到最后
本身自己寫博客徙硅,也是自己學(xué)習(xí)的一個(gè)過(guò)程,也希望通過(guò)自己博客把自己的學(xué)習(xí)總結(jié)分享給大家搞疗,當(dāng)然也歡迎指出不足之處嗓蘑!