1、什么是协程 协程和线程类似,可以简单的理解为一个轻量级的线程。线程是比较重量级的,它需要依靠操作系统来实现线程的切换,而协程的切换是通过编程...
1、泛型的实化 Java中泛型是在JDK1.5引入的,是一个伪泛型,它是通过泛型擦除机制来实现的。泛型只存在编译时期,运行时泛型就会被擦除,所以...
先看下构建Map的函数mapOf的使用 这里我们使用了A to B这样的语法结构构建键值对,其实to并不是Kotlin中的关键字,之所以能这样使...
1、泛型 一般情况下我们需要给任何一个变量指定一个具体的类型,而泛型允许我们不指定具体类型,这也使得我们的代码会拥有更好的扩展性。比如List是...
高阶函数非常适用于简化各种API的调用,一些API原有用法在使用高阶函数进行简化后其可读性和易用性方面会有很大的提高。 1、简化SharedPr...
1、高阶函数 1.1、高阶函数的定义 高阶函数的定义:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数称为高阶函数。...
1、扩展函数 扩展函数就是在不修改源码的情况下,向某个类中新增加函数。下面举个例子:我们想统计一个字符串中字母的数量,我们一般的写法如下: 这种...
1、延迟初始化 先看个实例看下延迟初始化的应用场景: 我们声明了成员变量messageAdapter,它是在onCreate()中进行初始化的,...
1、标准函数 标准函数是指Standard.kt文件中定义的函数,任何Kotlin代码都可以自由的调用所有标准函数,标准函数有很多我们这里主要学...
文集作者