目录Dispatchers协程调度器Dispatchers.DefaultDispatchers.IODispatchers.MainDispatchers.Unconfined协程调度器的实现CoroutineScheduler总结Dispatchers协程调度器CoroutineDispatcher,具有用于调度任务的底层执行器。ExecutorCoro ......
232
0
0
2023-06-21
目录前言什么是 DSL?您使用任何 DSL 吗?为什么我们使用 DSL?我们如何编写自己的 DSL?中缀调用现在,让我们讨论 Android 中 DSL 的用例和示例。前言在这篇文章中,我们将学习如何在您的 Android 项目中编写 Kotlin DSL。这个文章会很长,所以花点时间,让我们一起来写你的 DSL。我们将讨论以下主题,什么是简单英语中的 DS ......
308
0
0
2023-06-20
目录1.CoroutineContext2.Element的作用3.CoroutineContext相关的操作符原理解析3.1.什么类型的集合3.2.如何管理ElementcombinedContext4.验证以及总结1.CoroutineContext表示一个元素或者是元素集合的接口。它有一个Key(索引)的Element实例集合,每一个Element的实 ......
269
0
0
2023-06-17
目录前言internal 修饰符特点优化Java 调用的失效open 修饰符default、private 等修饰符defaultpublicprotectedprivate针对扩展函数的访问控制Kotlin 各修饰符的总结参考资料前言之前探讨过的 sealed class 和 sealed interface 存在 module 的限制,但其主要用于密封 ......
255
0
0
2023-06-16
目录引言协程的状态取消协程的用法协程取消的有效性如何写出可以取消的代码在 finally 中释放资源使用不可取消的 blockCancellationException超时取消异步的超时和资源取消检查的底层原理引言在 Java 语言中提供了线程中断的能力,但并不是所有的线程都可以中断的,因为 interrupt 方法并不是真正的终止线程,而是将一个标志位标记 ......
316
0
0
2023-06-05
目录前言一、接口/类委托二、属性委托三、延迟委托四、观察者委托五、Map委托总结前言在设计模式中,委托模式(Delegate Pattern)与代理模式都是我们常用的设计模式(Proxy Pattern),两者非常的相似,又有细小的区分。委托模式中,委托对象和被委托对象都是同一类型的对象,委托对象将任务委托给被委托对象来完成。委托模式可以用于实现事件监听器、 ......
343
0
0
2023-04-19
目录一.协程概述1.概念2.特点3.原理1)续体传递2)状态机二.协程基础1.协程的上下文2.协程的作用域3.协程调度器4.协程的启动模式5.协程的生命周期1)协程状态的转换2)状态标识的变化三.协程使用1.协程的启动1)runBlocking方法2)launch方法3)async方法4)suspend关键字5)withContext方法6)suspend方 ......
357
0
0
2023-02-24
入坑指南 1:kotlin的Byte是有符号,go的是无符号,所以kotlin的ByteArray打印出来有负数,golang没有。因此会造成ByteArray的size有时是33位,有时是32位。(33位是在前面补了一个0,保证数值不会因为符号位产生变化); 入坑指南 2:kotlin和go的encoded publickey算法不同,导致相互无法转换正确 ......
428
0
0
2023-02-08