![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
前面我們使用Java來運用JetPack中的一系列組件[http://www.reibang.com/nb/51166049]涕烧,又使用kotl...
Flow為上流發(fā)射,下流接收汗洒,是一對一的议纯,而SharedFlow可以一對多,發(fā)射一次仲翎,多端接收 效果: 1.定義一個類痹扇,來對MutableSha...
StateFlow當(dāng)值發(fā)生變化铛漓,就會將值發(fā)送出去,下流就可以接收到新值鲫构。在某些場景下浓恶,StateFlow比LiveData更適用 效果: 1.定...
kotlin集成retrofit獲取網(wǎng)絡(luò)數(shù)據(jù),將數(shù)據(jù)通過Flow發(fā)射 效果: 1.定義實體類和網(wǎng)絡(luò)相關(guān) 實體類: Api: Retrofit的工...
kotlin結(jié)合Room在實際項目中的運用 架構(gòu)還是MVVM结笨,DataBinding+ViewModel+LiveData的組合 效果: 1.首...
學(xué)習(xí)了kotlin后包晰,我們將它運用到實際開發(fā)中,結(jié)合Flow實現(xiàn)文件下載 最終效果: 項目使用了Navigation框架:Activity+Fr...
一、Channel Channel相較于Flow赫模,F(xiàn)low是冷流树肃,本質(zhì)上可以說是一個單線程操作,只有開始收集時瀑罗,上流代碼才會啟動胸嘴,而Channe...
Flow是kotlin提供的一個工具,使用協(xié)程封裝成生產(chǎn)者-消費者模式斩祭,上流來負責(zé)生產(chǎn)劣像,下流來接收消耗。 一摧玫、Flow的使用 1.Flow的創(chuàng)建...
從前面我們可以大致了解了協(xié)程的玩法,如果一個協(xié)程中使用子協(xié)程诬像,那么該協(xié)程會等待子協(xié)程執(zhí)行結(jié)束后才真正退出屋群,而達到這種效果的原因就是協(xié)程上下文,上...