iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Mobile Development

解鎖kotlin coroutine的各種姿勢-新手篇 系列

介紹android coroutine,文字圖片範例交錯

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室V5.0
DAY 1

day1 你說用coroutine講30天會不會太過分

說實話,太過分了,根本講不完(笑 前言 簡單介紹一下,我會先講基礎的,再帶一點深入的,搭配一些範例和文檔,主要是讓人看懂會用,至於更深入的知識,需要自己去翻文檔...

2021-09-16 ‧ 由 kenny50 分享
DAY 2

day 2 coroutine和架構組件

今天會輕鬆一點,介紹coroutine的優勢 coroutine有點難決定從哪裡開始講,最後決定從android架構入手,因為常用以及他可以帶出之後幾天的東西...

2021-09-17 ‧ 由 kenny50 分享
DAY 3

day3 讓我看看,什麼是Coroutine Scope

我想大家看到前一天的範例,應該會有這種感覺吧 唉呦,很猛嘛~ [coroutine]對呀,我超厲害的啦 這code的簡潔度,很勇喔!! 聽話,讓我看看 [cor...

2021-09-18 ‧ 由 kenny50 分享
DAY 4

day 4 I'm your father, coroutine父子繼承關係

上面講到job會由系統分配,但為什麼我們又能把job當作參數傳入coroutine呢? 繼承 在前面講過,我們可以在coroutine再建立coroutine,...

2021-09-19 ‧ 由 kenny50 分享
DAY 5

day 5 knock, knock我要開始coroutine

coroutine神奇又好用,那我要怎麼開始呢? 官方提供了兩種方法,launch和 async launch launch的意思,大概是我要這裡創造新的cor...

2021-09-20 ‧ 由 kenny50 分享
DAY 6

day6 阿伯出事啦 exception

Coroutine支援kotlin一般的Exception處理 try/catch/finally, 或是runningCatch (內部依然使用try/cat...

2021-09-21 ‧ 由 kenny50 分享
DAY 7

day7 我不要了,這不是肯德基 cancel

Cancellation is important for avoiding doing more work than needed which can was...

2021-09-22 ‧ 由 kenny50 分享
DAY 8

day8 kotlin coroutine的 runBlocking, withContext

runBlocking 中文用戶如我們? 直譯一下就是,跑一個塞住 恩,三小? 他真正的意思是,執行一個程式碼區塊,但他的一個特點就是,他真的會塞住,有別於la...

2021-09-23 ‧ 由 kenny50 分享
DAY 9

day9 Kotlin coroutine 的黑魔法 suspend

suspend他並不能切換線程,切換線程的是內部自帶的suspend函數,ex. withContext coroutine只是能用阻塞寫法寫出非阻塞代碼,本質...

2021-09-24 ‧ 由 kenny50 分享
DAY 10

聊聊structure concurrency 結構化併發

前面我們談了,coroutine的coroutineScope、繼承、異常處理和取消,也在文中提到了他們和structure concurrency的特性,想必...

2021-09-25 ‧ 由 kenny50 分享