iT邦幫忙

flow相關文章
共有 31 則文章
鐵人賽 Mobile Development DAY 16
Kotlin 全面啟動 系列 第 16

技術 [Kotlin 全面啟動] Flow II

如果 Flow 的介紹只停留在一方丟資料一方接資料,然後接資料的一方還把 callback 傳給丟資料的人,那相信大家讀完可能會越想越不對勁,今天我們就把單純的...

鐵人賽 Mobile Development DAY 15
Kotlin 全面啟動 系列 第 15

技術 [Kotlin 全面啟動] Flow

說完了 Coroutine,有個概念不得不一起說一下,那就是 Flow,如果大家仔細看 Flow 的 package 的話就會發現它其實也是 Coroutine...

鐵人賽 Mobile Development DAY 4

技術 Day 4 Flow chart 2,一個不小心就要隕石開發了?

前言 昨天畫完流程圖後,請朋友L(不是死亡筆記本)過目,得到兩個需要改進的地方 流程圖有個慣例方向,是由上往下,由左而右 方形只會出區一個箭頭,不會同時有...

鐵人賽 Mobile Development DAY 25

技術 day25 矮額是callback,把它變成flow好了 簡單的callbackFlow

終於寫道flow的最後一篇了 儘管我們在自己的開發上,能夠高興地寫coroutine和suspend,但人生總是不那麼美好,我們會在各式sdk或套件裡遇到cal...

鐵人賽 Mobile Development DAY 24

技術 ETA Screen (3)

我們這次會為班次頁加上自動更新和順帶為下一篇實作錯誤 banner 做準備。 我們這頁除非顯示不能連接到互聯網這類錯誤外,都不會出現重新載入按鈕,這是因為這頁就...

鐵人賽 Mobile Development DAY 23

技術 day23 stateFlow狀態流,又是沒梗的一天

前面我們講到如何應coroutine的flow和liveData合作,但android其實還推出了另一個東西,stateFlow,剛好之前的line截圖,也點出...

鐵人賽 Mobile Development DAY 22

技術 day22 熱流sharedFlow

在flow那篇我們了解到flow的特性,尤其是每次collect都會創建新的實例,但在某些use case卻不適用,而kotlin為此推出了shareflow和...

鐵人賽 Mobile Development DAY 21

技術 day21 開分支,淺談kotlin paging3 with flow

注意,我只講了codelab的50%左右,但對paging3和flow的概念講完了 通常有codelab,我都會直接叫人去看,但唯獨paging3,我覺得值得一...

鐵人賽 Mobile Development DAY 20

技術 day20 在ui蒐集flow,能取代liveData嗎?

好的,前一篇講到了flow可以完全取代liveData,其實錯!! 直接從結論開始講,flow並不支援data binding,也有其限制,用stateflow...

鐵人賽 Mobile Development DAY 20

技術 Station list screen (2)

上一篇我們完成了 StationListAdapter,我們現在會繼續車站列表的 UI 部分。 StationListViewModel 首先我們要寫的 cla...

鐵人賽 Software Development DAY 29
Coroutine 停看聽 系列 第 29

技術 Day29:複習 Channel、Flow

Coroutine 中如果要執行非同步程式,則需要把耗時任務寫在 suspend 函式中,並且在一個 CoroutineScope 中來執行,而建立 Corou...

鐵人賽 Mobile Development DAY 19

技術 day19 Kotlin coroutine flow with liveData in MVVM

恩,標題不知道怎麼下成中文 在之前的範例裡,示範了如何用coroutine做一次性的網路請求,並交結果post給liveData,讓ui可以觀察(one sho...

鐵人賽 Mobile Development DAY 18

技術 day18 kotlin - flow基本操作

我會從文檔中挑幾個重要的出來講,但不會是全部,我會著重一些基本的中間操作,異常,取消,dispatcher文檔doc 首先,之前看過的影片分享了RxJava和F...

鐵人賽 Software Development DAY 27
Coroutine 停看聽 系列 第 27

技術 Day27:測試 Coroutine

Coroutine 是非同步程式的解決方案,我們將耗時的任務置放在 suspend 函式中,在正常的使用 coroutine 情況之下,這些 suspend 函...

鐵人賽 Mobile Development DAY 17

技術 day17 不懂kotlin flow資料流? 那喝杯進口奶茶吧

用過Rx或reactive stream的大大,應該會很好理解flow,從設計概念來講,flow也屬於react stream,如果有從那邊轉過來的人,可以先看...

鐵人賽 Software Development DAY 26
Coroutine 停看聽 系列 第 26

技術 Day26:Flow 的運算子 - buffer()

Flow 是依序執行的,如果使用 collect 作為終端運算子,那麼在最後就會按照每一個元素所要花費的時間一一的執行,並把結果吐出來。 如下面的範例: cla...

鐵人賽 Software Development DAY 25
Coroutine 停看聽 系列 第 25

技術 Day 25:[Android] 將 LiveData 用 Flow 替代吧

LiveData 是 Android 中一個很有用的項目,它是一種可觀察(Observe)的資料存儲器類(data holder)。它會感知 Android 的...

鐵人賽 Software Development DAY 24
Coroutine 停看聽 系列 第 24

技術 Day24:Hot flow - State Flow (part II)

前一篇文章中,我們介紹了 State Flow 以及它的使用方式,本篇將繼續討論 State Flow。 我們知道 SharedFlow 有提供一個函式能夠讓一...

鐵人賽 Software Development DAY 23
Coroutine 停看聽 系列 第 23

技術 Day23:Hot Flow - StateFlow

State Flow 是從 Shared Flow 繼承而來的,跟 Shared Flow 不同的地方在於它是有初始值的,至少會重播一個值給訂閱者,所以它最少會...

鐵人賽 Software Development DAY 22
Coroutine 停看聽 系列 第 22

技術 Day22:Hot Flow - SharedFlow (Part II)

昨天我們使用了 shareIn 將 Flow 轉成 SharedFlow, 我們來研究一下這個函式。 public fun <T> Flow<...

鐵人賽 Software Development DAY 21
Coroutine 停看聽 系列 第 21

技術 Day21:Hot Flow - SharedFlow

Flow 是 cold stream,只有在呼叫 Terminal operator 的時候才會執行。也就是說每一個 Flow 都只有一次性的工作,只要呼叫一次...

鐵人賽 Software Development DAY 20
Coroutine 停看聽 系列 第 20

技術 Day20:Flow 想在其他的執行緒執行,可以嗎?

Flow 是屬於 coroutine 範圍項目,coroutine 中一個重要的特點可以輕易的切換執行緒,在 Flow 也有這項功能嗎? 我們知道要在 Coro...

鐵人賽 Software Development DAY 19
Coroutine 停看聽 系列 第 19

技術 Day19:Flow 準備好輸出了嗎?使用 Terminal operators 產生結果吧。

Flow 經過 Intermediate operators 將資料經過處理之後,最後一步則是要把資料輸出,而將資料輸出則是要透過 Terminal opera...

鐵人賽 Software Development DAY 18
Coroutine 停看聽 系列 第 18

技術 Day18:Flow 的中間運算子,資料輸出前還可以做很多事喔

我們在上一篇的文章中,介紹了 Flow 的基本概念,包括如何建立一個 Flow,以及 Flow 是一個 Cold stream,所謂的 cold stream...

鐵人賽 Software Development DAY 17
Coroutine 停看聽 系列 第 17

技術 Day17:Flow,一個非同步的資料流。 First Look

What is Flow? Flow 是用來處理非同步的資料流的一種方式,它會按照發射 (emit) 的順序來執行。 An asynchronous data...

鐵人賽 自我挑戰組 DAY 3

技術 [拯救上班族的 Chrome 擴充套件] 規劃架構和使用情境

經過昨天會寫了一個簡單的 Hello Extension 後,發現應該要回報進度和共同學習交叉的分享,也是為了讓各位能夠更有感覺我要做的目的和主題,想要藉由敘述...

鐵人賽 Modern Web DAY 24

技術 Day 24 / Test -- Flow

Flow <好讀版> 前言 從這章開始的3章,我們要來討論有關 test 的內容。這章探討的是 facebook 的開源專案 flow。 對於 JS...

鐵人賽 Modern Web DAY 3

技術 Day 03:React Ecosystem

本篇目的 這篇雖然不免俗的介紹到一些眾所皆知的工具,但嘗試用一些比較不死板的方式,寫出基本概念、筆者的看法與一些值得參考的資源,相信可以帶給大家一些啟發。 Ba...

鐵人賽 Modern Web DAY 16
React - DOM界的彼方 系列 第 16

技術 Day 16: React篇: TextInput程式

"本文章附有影片"。這個程式最後的呈現結果,會是在網頁上出現一個文字輸入框,當你輸入文字時,下面的顯示區域會一併跟著顯示,就像下面的動態圖...

鐵人賽 Modern Web DAY 14
React - DOM界的彼方 系列 第 14

技術 Day 14: React篇: 建置React開發環境

"本文章附有影片",在之前的"開發環境&開發工具",我們已經介紹過整個的環境的建置,從這裡開始,我們需要為因應...