乙巳🐍年

acc8226 的博客

Kotlin 标准库里有一些支持 lambda 的通用工具类标准函数。本章,我们会学习 apply、let、 run、with、also 和 takeIf 这六个常用标准函数。标准函数简化代码的威力。它们不仅能让代码简洁易读。通过示例看看如何使用它们。

这一章还会用到一种叫接收者(receiver)的类型实例。这是因为,Kotlin 的标准函数本质上 都是扩展函数(extension function),而接收者是跟扩展函数相关的术语。扩展(extension)很灵 活,方便定义用于各种类型的函数,我们将在之后的章节深入学习它。

let

Kotlin 标准库函数 let 可用于范围界定和 null 检查。当对一个对象调用时,let 执行给定的代码块并返回其最后一个表达式的结果。对象可以在块内通过引用(默认情况下)或自定义名称访问。

阅读全文 »

开发流程

服务开通
通用组件服务是中国电信倾力打造的智能终端汇聚。

设备接入
选择相关接入协议

应用开发
应用开发包括托管应用开发和第三方应用开发。

开发联调
开发者有两种方式(api 和 调用 sdk)调用平台能力来进行线下应用开发。

发布应用
发布应用包括托管应用发布和第三方应用发布。

阅读全文 »

数值类

和 Java 一样,Kotlin 中的所有数字类型都是有符号的(signed),也就是说,它们既可以表示正数,也可以表示负数。 除了是否支持小数外,数字类型还有个区别是在内存中所占的位数(直接的结果就是它们所能支持的最大值和最小值)。

整数是不带小数位的数字,在 Kotlin 中常用 Int 类型表示。带小数位的数字要以 Float 或 Double 类型表示。

这里有必要提一下 Short 和 Byte 这两个类型。千言万语汇成一句话,你几乎不会用它们来表示常见的数。它们主要用于和 Java 遗留代码互操作这样的场景。例如,从文件读取数据流 或处理图像时(1 个颜色像素常以 3 字节表示,对应 RGB 三色),你可能就需要和 Byte 打交道。 而需要和不支持 32 位指令的 CPU 原生代码交互时,你很可能会看到 Short 的身影。不管怎么说,大多数情况下,表示整数都用 Int,如果需要更大的数,那么就用 Long。

数字的字面常数

在 Java 中表示 long 类型整数时可以在数字后面加小写英文字母 l,但由于可读性不好,容易被误认为是阿拉伯数字 1,所以在 Kotlin 中部不允许这样表示。

阅读全文 »

null 安全

为了消除 NullPointerException,Kotlin 的变量类型不允许赋值 null。如果您需要一个可以为空的变量,可以通过添加 ?在其类型的末端表示为可空类型。

1
2
3
4
5
6
7
8
var neverNull: String = "This can't be null"
neverNull = null

var nullable: String? = "You can keep a null here"
nullable = null

var inferredNonNull = "The compiler assumes non-null"
inferredNonNull = null
阅读全文 »
0%