Kotlin協程系列(三)
1.前言 前面兩節,我們運用了kotlin提供的簡單協程去實現了一套更易用的復合協程,這些基本上是以官方協程框架為范本進行設計和實現的。雖然我們還沒有直接接觸kotlin官方協程框架,但對它的絕大多數功能已經了如指掌了。本節,我們來探討一下官方協程框架的更多功能,并將其運用到實際的生產當中,在這里, ... ?
1.前言 前面兩節,我們運用了kotlin提供的簡單協程去實現了一套更易用的復合協程,這些基本上是以官方協程框架為范本進行設計和實現的。雖然我們還沒有直接接觸kotlin官方協程框架,但對它的絕大多數功能已經了如指掌了。本節,我們來探討一下官方協程框架的更多功能,并將其運用到實際的生產當中,在這里, ... ?
在進行業務開發時,我們通常會基于官方的協程框架(kotlinx.coroutines)來運用Kotlin協程優化異步邏輯,不過這個框架過于龐大和復雜,如果直接接觸它容易被勸退。所以,為了我們在后續的學習中游刃有余,在使用官方給出的復合協程時能夠胸有成竹,我們暫且拋開它,按照它的思路實現一個輕量版的協 ... ?
一.協程的定義 最近看了一本有關kotlin協程的書籍,對協程又有了不一樣的了解,所以準備寫一個關于kotlin協程系列的文章。 言歸正傳,我們在學習一個新東西的時候,如果連這個東西"是什么"都回答不了,那么自然很難進入知識獲取階段的"為什么"和"怎么辦"這兩個后續環節了。因此,我們首先得知道協程的 ... ?
1 它是什么(協程 和 Kotlin協程) 1.1 協程是什么 維基百科:協程,英文Coroutine [k?ru’tin] (可入廳),是計算機程序的一類組件,推廣了協作式多任務的子程序,允許執行被掛起與被恢復。 作為Google欽定的Android開發首選語言Kotlin,協程并不是 Kotli ... ?
首先,先搞明白一個概念,這里的 Java 混合 Kotlin 是指文件層級的混合,即 Java 代碼還是寫在 .java 文件中,Kotlin 代碼還是寫在 .kt 文件中,只不過是可以在 Java 的代碼中可以調用自己寫好的 Kotlin 類,從 Java 的角度看,它并不知道它調用的這個類是 K ... ?
原文地址: [記一次Android項目升級Kotlin版本(1.5 -> 1.7) - Stars-One的雜貨小窩](https://stars-one.site/2023/08/12/android-project-kotin-version-up) 由于自己的歷史項目Kotlin版本比較老了, ... ?
原文地址: [Kotlin 常用語法糖記錄 - Stars-One的雜貨小窩](https://stars-one.site/2023/07/06/kotlin-common-fun) 當使用 Kotlin 編程時,有一些常用的函數可以幫助我們簡化代碼并提高開發效率。 稍微列舉下常用的方法 ## r ... ?
> Kotlin的協程自推出以來,受到了越來越多Android開發者的追捧。另一方面由于它龐大的API,也將相當一部分開發者拒之門外。本篇試圖從協程的幾個重要概念入手,在復雜API中還原出它本來的面目,以全新的角度帶讀者走進Kotlin協程世界。 ### 什么是協程 在很多有關協程的文章中,描述協程 ... ?
# 協程中的異常處理  ## Parent-Child關系 如果 ... ?
# 協程的取消 本文討論協程的取消, 以及實現時可能會碰到的幾個問題.  本 ... ?
上期主要分享了 From Java To Kotlin 1 :空安全、擴展、函數、Lambda。 這是 From Java to Kotlin 第二期。 From Java to Kotlin 關鍵在于 **思維的轉變**。 ... ?
Kotlin 是一種靜態類型的編程語言,由 JetBrains 開發。它可以編譯成 Java 字節碼,也可以編譯成 JavaScript 代碼。Kotlin 具有現代化的語法和功能,可以與 Java 互操作,并且可以在 Android 開發中使用。 Kotlin 的語法簡潔、易讀、易寫,具有許多現代... ... ?
[toc] # 高階函數 高階函數是將函數用作參數或返回值的函數,還可以把函數賦值給一個變量。 所有函數類型都有一個圓括號括起來的參數類型列表以及一個返回類型:(A, B) -> C 表示接受類型分別為 A 與 B 兩個參數并返回一個 C 類型值的函數類型。 參數類型列表可以為空,如 () -> A ... ?
From Java To Kotlin, 空安全、擴展、函數、Lambda 概述(Summarize) * ??Kotlin 是什么? * ??可以做什么? * ??Android 官方開發語言從Java變為Kotlin,Java 有哪些問題? * ??Kotlin的優點 * ??Kotlin 特性 ... ?
本文設計并實現了一種專用于路徑路由匹配的規則,以一種簡單而通用的方式描述一組路徑的特征,來簡化這種場景路由描述難度,讓小白可以快速學習并上手。 ... ?
目錄 引言 1. 枚舉類 2. 枚舉屬性 3. 枚舉函數 4. 枚舉構造函數 5. 枚舉擴展函數 結語 引言 翻譯自:towardsdev.com/mastering-e… Kotlin 作為現代的、強大的編程語言,可以給開發者提供諸多特性和工具,得以幫助我們編寫更加高效、更具可讀性的代 ?
目錄 密封類 密封接口 何時使用密封類與密封接口 密封類和密封接口是 Kotlin 中允許創建受限類層次結構的兩個特性。這兩個構造用于定義一組有限的可能子類型,并防止在聲明的層次結構之外定義其他子類型。 密封類 密封類是一個可以被子類化的類,但只能在聲明它的同一個文件中進行子類化。這意味 ?
> 近日來對Kotlin的使用頻率越來越高, 也對自己近年來寫過的Kotlin代碼嘗試進行一個簡單的整理. 翻到了自己五年前第一次使用Kotlin來完成的一個項目([貝塞爾曲線](https://juejin.cn/post/6844903556173004807)), 一時興起, 又用發展到現在的 ... ?
自從2019年Google推薦Kotlin為Android開發的首選語言以來已經經歷了將近四年的時間, Compose的1.0版本也發布了將近2年的時間, Kotlin+Compose在現階段的Android開發過程中還遠遠達不到主流的程度. 我們是否應該開始嘗試這個組合? 這個組合有會給我們帶來什... ... ?
目錄 reduce示例 fold示例 源碼解析 總結 在 Kotlin 中,reduce() 和 fold() 是函數式編程中常用的高階函數。它們都是對集合中的元素進行聚合操作的函數,將一個集合中的元素縮減成一個單獨的值。它們的使用方式非常相似,但是返回值略有不同。下面是它們的區別: r ?