Kotlin

(21)

Kotlin JSON 序列化

## 需求 将一组 key / value 的数据,生成 json 序列化后的字符串,然后上传到服务器后台。 ## 参考 kotlin 官方文档: https://book.kotlincn.net/text/s

Kotlin ByteArray BCC 校验

在 Android App 中, 要对发送给蓝牙控制板的数据增加 BCC 校验位。此处使用 Kotlin 实现。 ## 确认校验规则 这个取决于当前项目如何约定的校验规则,不具有普遍性。可忽略。 目前的规则是: 剔除

Kotlin ByteArray 元素大小范围

今天在用 Kotlin 写一段字节数据的 BCC 校验时提示错误信息。代码是: ``` var data = byteArrayOf(0x00, 0x06, 0xA2) ``` 报错信息: > The integer

kotlin 中 object,companion object,class,data class 的区别

## object > a static instance of a class that there is only one of, otherwise known as a singleton - 类似单例 singleton

Kotlin LocalDate 与时间戳相互转换

在 Android Jetpack Compose 中使用 MaterialDatePicker 返回的日期为 Long 型时间戳。 我想将其转换为 LocalDate 类型。 ## datepicker 返回的数据类型

Android Room: No value passed for parameter 'id'

使用 kotlin 定义了一个简单的 Room Entity 类 Todo,代码如下: ``` import androidx.room.Entity import androidx.room.PrimaryKey @Ent

Kotlin const val 与 val 的区别

在参考 sunflower 源码时,发现其数据库名存储在一个公用文件中。 并且以全局变量 const val 类型定义,代码如下: ``` const val DATABASE_NAME = "todo_database" ``

kotlin 的 suspend fun 函数

在看 Android Room 的示例代码时,看到一些 DAO 中的操作函数前有 suspend 关键字。例如: ``` @Query("DELETE FROM word_table") suspend fun deleteAll

Kotlin 内置的常用数据结构 - Pair

## 测试代码 ``` val p = Pair(1, 2) p.first res3: kotlin.Int = 1 p.second res4: kotlin.Int = 2 ```

Koltin EditText 报错:Type mismatch: inferred type is String but Editable! was expected

为了给 EditText 控件设置初始值,用 kotlin 写了如下代码: this.input.text = "100" 没想到提示错误: ![Koltin EditText 报错:Type mismatch: