![](https://img-blog.csdnimg.cn/20190912163638485.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kotlin
文章平均质量分 53
無門
冰冻三尺非一日之寒,滴水石穿非一日之功!!!
展开
-
Kotlin协程中的Flow
flow:emit发射数据 lifecycleScope.launch { //TODO Flow是冷数据,不消费则不生产,只有调用collect()函数时才会发射数据 //SharedFlow则是热流,会立即发射数据 //StateFlow是SharedFlow的一个特殊变种,SharedFlow是Flow的一种特殊类型 //StateFlow与LiveData比较接近,都有stateFlow.value.原创 2021-09-09 17:02:02 · 474 阅读 · 0 评论 -
手动实现Kotlin内置函数
内置函数持有值返回值异同点使用场景T.applythisthisT.alsoitthis==apply,持有值不同T.letitreturn判空+空合并操作符T.runthisreturnwith(T)thisreturn==run,调用方式不同takeIfitture=this false=null空合并操作符takeUnlessitture=null false=thistakeIf相反...原创 2021-09-08 19:24:45 · 87 阅读 · 0 评论 -
Android 使用SharePreferences保存List集合,并取出值
基本思路是将List数据转换成json格式字符串数据,再将String保存到本地SP当中,取值的时候再把保存的json字符串进行解析,获取到值就OK啦 val list = ArrayList<String>() list.add("需要保存的内容") val gson = Gson() val json = gson.toJso...原创 2019-06-03 09:56:45 · 1282 阅读 · 0 评论 -
深入理解 Kotlin Coroutine (一)
...转载 2019-08-20 09:47:43 · 244 阅读 · 0 评论 -
深入理解 Kotlin coroutine (二)
原文链接:https://github.com/enbandari/Kotlin-Tutorials上周我们把 Kotlin Coroutine 的基本 API 挨个讲了一下,也给出了一些简单的封装。真是不要太给脸,就在前几天发布的 1.1 Beta 2 当中,所有协程的 API 包名后面都加了一个 experimental,这意味着 Kotlin 官方在 1.1 当中还是倾向于将 C...转载 2019-08-20 09:55:14 · 202 阅读 · 0 评论 -
Kotlin + 协程 + Retrofit + MVVM优雅的实现网络请求
前言最近一直闭关修炼Kotlin,说实话真香真好用,刚好公司准备交给我一个新项目,于是打算直接用Kotlin来构建项目。刚好整体架构搭建完毕了,于是把网络请求这一部分先分享给大家。这次使用到的是 协程+ retrofit +mvvm的模式,我这儿直接用一个简单的demo来看一下具体的实现方式吧。文章只是描述实现思路,需要demo的直接跳到文末项目配置首先先引入所需要...转载 2019-08-20 10:26:53 · 1212 阅读 · 0 评论