
kotlin
本栏目重点讲解kotlin相关基础知识
AD钙奶-lalala
叩首问路 码梦为生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 协程实用模板
涵盖 Activity/Fragment/VM 生命周期绑定、并发网络请求、异常处理、超时、Flow使用。这个模板可以直接复制到项目里,然后根据你的网络接口替换。→ Activity/Fragment 生命周期。→ ViewModel 生命周期。原创 2025-08-15 18:10:56 · 219 阅读 · 0 评论 -
Android协程的用法大全
这里系统梳理一下的一些高级用法。会从等角度讲解,给你落地可用的示例。原创 2025-08-15 18:01:57 · 376 阅读 · 0 评论 -
Kotlin协程核心原理终极理解
我们先来看一段代码,就拿最常见的网络请求为例子:首先问大家一个问题:标记1和标记2分别执行在哪个线程里面?我们来查看viewModelScope源码:注意Dispatchers.Main,可见通过viewModelScope启动的协程是运行在Android主线程上的。所以标记1和标记2都是运行在主线程里面的。我们再来看uploadFile这个函数:我们使用了Retrofit请求,这又是一个suspend函数。那么第二个问题来了:suspend有什么用?suspend能够触发挂起吗?然原创 2022-06-15 23:51:37 · 1065 阅读 · 1 评论 -
kotlin时间戳转格式化时间
kotlin时间戳转对应时间格式有很简洁的语法糖,下面就一起了解一下吧:比如说UI图需要这样的时间格式:10月20日 10:24data.createTime.toLong() formatBy "MM月dd日 HH:mm"10-20 10:24data.createTime.toLong() formatBy "MM-dd HH:mm"...原创 2021-10-20 10:25:42 · 6343 阅读 · 1 评论 -
kotlin-协程(上篇)
首先祝大家端午节快乐,吃粽子了没?哈哈。我今天一直在思考一个问题:端午节是为了纪念屈原老先生投江而在民间流传下来的节日。这本是何等悲壮的一件事,为何时至今日,变成了一个好像很喜庆的日志...原创 2021-06-13 05:35:58 · 2023 阅读 · 0 评论 -
kotlin-sealed class(密封类)
sealed class Adata class B(val b: String) : A()data class C(val c: Int) : A()object D : A()原创 2021-06-13 02:53:33 · 609 阅读 · 0 评论 -
kotlin-fold变换
val list = listOf(1, 2, 3, 4, 5, 6) val str = list.fold(StringBuilder()) { a, i -> a.append(i) } println(str)控制台输出:原创 2021-06-08 00:38:01 · 619 阅读 · 0 评论 -
kotlin-集合变换与序列(重要)
1.filter关键字 val list = listOf(0,1,2,3,4,5,6) val list2 = list.filter { it % 2 == 0 } list2.forEach { println(it) }原创 2021-06-08 00:23:37 · 333 阅读 · 0 评论 -
kotlin-空类型安全
var a: String? = "hello" a = null val length = a?.length ?: 0Stri原创 2021-06-07 23:18:30 · 133 阅读 · 0 评论 -
kotlin-集合框架
val list = listOf<Int>(0, 1, 2, 3, 4, 5) val mutableList = mutableListOf<Int>(0, 1, 2, 3, 4, 5) mutableList.add(6) mutableList.remove(0) val map = mapOf<String, Any>("hello" to 1, "hi" to "lzy") ...原创 2021-06-03 21:34:00 · 209 阅读 · 1 评论 -
kotlin-区间
val a = 1..10 //[1,10] println(a.joinToString()) val b = 'a'..'z' //['a','z'] println(b.joinToString()) val c = 1 until 10 //[1,10) println(c.joinToString())日志:原创 2021-06-03 21:14:48 · 141 阅读 · 0 评论 -
kotlin-数组
val a = intArrayOf(1, 2, 3, 4, 5)println(a.contentToString())//it 数组下标索引val b = IntArray(5) { it + 1 }println(b.contentToString())原创 2021-06-03 21:01:04 · 224 阅读 · 0 评论 -
kotlin-内置类型
1.类型推到var a = 2var b = "hello kotlin"原创 2021-06-03 20:19:32 · 160 阅读 · 1 评论 -
kotlin入门 —— 一篇文章就够了
因为本人是一名移动开发工程师,也相信绝大多数学习kotlin这一语言的都是Android开发工程师,于是我们的首选开发工具当然是AS。我们开始用AS学习kotlin吧。首先,我们新建一个project,记住选中include kotlin。01.hello worldclass MainActivity : AppCompatActivity() { override ...原创 2020-04-21 16:43:47 · 500 阅读 · 0 评论