到底什么是「非阻塞式」挂起?协程真的更轻量级吗?

kotlin_07html {overflow-x: initial !important;}:root { --bg-color: #ffffff; --text-color: #333333; --select-text-bg-color: #B5D6FC; --select-text-font-color: auto; --monospace: "Lucida Console",Consolas,"Courier",monospace; } html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; } body { margin: 0px; padding: 0px; height: auto; bottom: 0px; top: 0px; left: 0px;…

阅读全文

Kotlin 协程的挂起好神奇好难懂?今天我把它的皮给扒了

kotlin_06html {overflow-x: initial !important;}:root { --bg-color: #ffffff; --text-color: #333333; --select-text-bg-color: #B5D6FC; --select-text-font-color: auto; --monospace: "Lucida Console",Consolas,"Courier",monospace; } html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; } body { margin: 0px; padding: 0px; height: auto; bottom: 0px; top: 0px; left: 0px;…

阅读全文

Kotlin 的协程用力瞥一眼 - 学不会协程?很可能因为你看过的教程都是错的

Kotlin 的协程是它非常特别的一块地方:宣扬它的人都在说协程多么好多么棒,但多数人不管是看了协程的官方文档还是一些网络文章之后又都觉得完全看不懂。而且这个「不懂」和 RxJava 是属于一类的:由于协程在概念上对于 Java 开发者来说就是个新东西,所以对于大多数人来说,别说怎么用了,我连它是个什么东西都没看明白。 所以今天,我就先从「协程是什么」说起。…

阅读全文

Kotlin 的泛型

说到 Kotlin 的泛型,很多人会想到 in 和 out 这两个关键字,这是 Java 里没有的两个关键字。在 Kotlin 官方文档的泛型这一页里,这两个关键字占了很大的篇幅。但我们作为 Android 工程师,如果直接去学习这两个关键字,其实有点跑偏了。…

阅读全文

Kotlin 里那些「更方便的」

Kotlin 里有些知识点在不知道之前,你也可以正常写 Kotlin,但是在熟悉之后会让你写得更爽。比如:主构造器(Primary constructor)到底是什么用处?今天我们就讲一讲 Kotlin 里那些「更方便的」。…

阅读全文

Kotlin 里那些「不是那么写的」

大家都听说过,Kotlin 完全兼容 Java,这个意思是用 Java 写出来的代码和 Kotlin 可以完美交互,而不是说你用 Java 的写法去写 Kotlin 就完全没问题,这个是不行的。这期内容我们就讲一下,Kotlin 里那些「不 Java」的写法。…

阅读全文