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:
上一页
下一页