30、CoroutineScope是如何管理协程的

你好,我是朱涛。 通过前面课程的学习,我们知道CoroutineScope是实现协程结构化并发的关键。使用CoroutineScope,我们可以批量管理同一个作用域下面所有的协程。那么,今天这节课,我们就来研究一下CoroutineScope是如何管...

朱涛 · Kotlin编程第一课

31、图解Channel:如何理解它的CSP通信模型

你好,我是朱涛。今天我们来分析Channel的源码。 Kotlin的Channel是一个非常重要的组件,在它出现之前,协程之间很难进行通信,有了它以后,协程之间的通信就轻而易举了。在[第22讲]当中,我们甚至还借助Channel实现的Actor做到了...

朱涛 · Kotlin编程第一课

32、图解Flow:原来你是只纸老虎

你好,我是朱涛。今天我们来研究Flow的源代码。 经过前面的学习,我们已经知道了,Channel和Flow都是数据流,Channel是“热”的,Flow则是“冷”的。这里的冷,代表着Flow不仅是“冷淡”的,而且还是“懒惰”的。 除了“冷”这个特性以...

朱涛 · Kotlin编程第一课

33、Java Android开发者还会有未来吗

你好,我是朱涛。在过去的几十讲里,我们把Kotlin的基础语法和核心难点协程,都全面学习了一遍,从原理到实战,从协程的核心挂起函数、launch等,到探究它们的源码定义,可以说我们已经基本掌握了Kotlin的核心知识点与特性,你也应该可以在工作中使用...

朱涛 · Kotlin编程第一课

34、Kotlin与Jetpack简直是天生一对!

你好,我是朱涛。今天,我们来聊聊Android的Jetpack。 在我看来,Kotlin和Jetpack,它们两个简直就是天生一对。作为Android开发者,如果只用Kotlin不用Jetpack,我们其实很难在Android平台充分发挥Kotlin...

朱涛 · Kotlin编程第一课

35、用Kotlin写一个GitHub Trending App

你好,我是朱涛。 这节课,我们一起来用Kotlin和Jetpack写一个简单的Android应用。为了便于理解,这个应用的功能会尽量简单,即使你对Android不是特别熟悉,跟着课程的引导,你也能轻松完成。 准备工作在之前的课程中,我们的实战项目都是...

朱涛 · Kotlin编程第一课
14567