博客 / 列表

proheart - Kotlin之Channel實戰(3)

通道 認識Channel 容量與迭代 produce與actor Channel的關閉 BroadcastChannel 多路複用 什麼是多路複用 複用多個await 複用多個Channel SelectClause Flow實現多路複用 併發安全 協程的併發工具

Kotlin , channel

proheart - Kotlin之Flow實戰(2)

Flow異步流 認識 特性 構建器和上下文 啓動 取消與取消檢測 緩衝 操作符 過渡操作符 末端操作符 組合 展平 異常 異常處理 完成 如何表示多個值? 掛起函數可以異步的返回單個值,但是如何異步返回多個計算好的值呢? 方案 集合 序列 掛起

Kotlin , coroutine , Android

proheart - Kotlin之Coroutine實戰(1)

Android協程解決什麼問題? 處理耗時任務,這種任務常常會阻塞主線程 保證主線程安全,確保安全地從主線程調用任何suspend函數 舉例子(異步任務) 實現一個請求網絡數據的例子:頁面上有一個button,一個loading,一個textview用來顯示結果。點擊button,顯示loading,向server發送請求,拿到數據後把result顯示在textview上,並隱藏loadi

Kotlin , coroutine , 協程 , Android