Kotlin
文章平均质量分 94
修之竹
这个作者很懒,什么都没留下…
展开
-
Android14 适配之——现有 App 安装到 Android14 手机上需要注意些什么?
好久不见~ 最近几个月变化挺大的,不论是自己的家庭还是社会环境,把我们能做的做好,慢慢适应新的变化,这也是一种不可或缺的能力吧!Android14 即将正式发布,作为开发者需要注意哪些内容?长话短说,一起来看看吧~主要分为两部分:一是影响所有的 Android 应用,这些改动会影响所有的 App,只要你的 App 安装在了 Android14 的设备上,都会受到这些影响;二是当 targetSdkVersion 升级到 34 后,我们的 App 所受到的影响。这一篇先来说说第一部分的内容,即。原创 2023-09-22 08:45:00 · 4974 阅读 · 0 评论 -
Kotlin 学习笔记(七)—— Flow 数据流学习实践指北(三)冷流转热流以及代码实例
1)shareIn和stateIn都可将冷流转化为热流,将数据共享给多个消费者,无需为每个消费者创建同一个数据流的新实例。两者通常用于提升性能,在没有消费者时缓存数据;2)启动方式有EagerlyLazily三种,最常用的还是,有消费者就启动,没有就停止,还能设置停止延时时长和缓存过期时长;3)注意shareInstateIn都会新建一个 Flow,不要用于方法的返回值,建议赋值给属性;4)shareInstateIn与onStart等搭配可监听转成的热流的状态;5)原创 2023-03-10 13:13:51 · 781 阅读 · 1 评论 -
Kotlin 学习笔记(六)—— Flow 数据流学习实践指北(二)StateFlow 与 SharedFlow
最后总结一下 Flow 第二小节的内容吧:1)热流有无消费者都可发送数据,生产者和消费者的关系可以是一对多;2)SharedFlow 可构建热流,可设置 replay 重播数据量及 extraBufferCapacity 缓冲区大小,以及 onBufferOverflow 缓冲区满的策略;3)emit与tryEmit发送方法的异同,前者是挂起函数,注意在使用默认构造的 SharedFlow 时不要使用tryEmit;原创 2023-02-20 08:30:00 · 1274 阅读 · 0 评论 -
迟到的2022年终总结
相信没有人比我更晚了吧,春节已过,上班一天,虽然只是普普通通的一名现代农民工,但总得需要复盘,就算是写给自己看的,还是总结下吧。回看去年这一整年,虽然升了级涨了薪,但相比前年,自己主动学习的时长少了,技术博客才输出了 4 篇,远远低于前年的 9 篇,前年也不是很多,哈哈~ 主要学习方向还是 Compose 和 Kotlin,毕竟这两个系列还没学完,进度条有点走不动了。。。工作上更忙了,当然还是因为大环境不太好,公司也在降本增效。原创 2023-01-31 23:58:30 · 171 阅读 · 2 评论 -
Kotlin 学习笔记(五)—— Flow 数据流学习实践指北(一)
Flow 是一个异步数据流,它可以顺序地发出数据,通过流上的一些中间操作得出结果;若出错可抛出异常。这些 “流上的中间操作” 包括但不限于map、filter、take、zip等等方法。这些中间操作是链式的,可以在后面再次添加其他操作方法,并且也不是挂起函数,它们只是构建了一条链式的操作并实时返回结果给后面的操作步骤。流上的终端操作符要么是挂起函数,例如collect、single、reduce、toList等等,要么是在给定范围内开始收集流的launchIn操作符。前半句好理解,后半句啥意思?原创 2022-11-12 11:26:26 · 654 阅读 · 0 评论 -
Kotlin 学习笔记(三)—— Kotlin 的动态代理你会写吗
动态代理,源自于设计模式中常见的一种模式:代理模式。在 Java 中就是为一个对象 A 的一个方法 B 提供一个代理对象,这个代理对象可以完全控制 A 对象的 B 方法实际的执行内容。四个关键词:1)代理对象;2)被代理对象;3)被代理行为;4)对行为的完全控制。这样说还是太抽象,举个实际的例子。假如我们需要通过房屋中介租房,就是一个简单的代理模式。这里面有三种角色:1)房东——被代理对象;2)房屋中介——代理对象;3)租客——使用方或调用者。房东把全部的租房事项全部交给中介打理,那么中介就具有对租房行原创 2022-04-29 00:10:13 · 1862 阅读 · 0 评论 -
Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~
因为发现学完之前的笔记一到笔记三后,已经基本可以在项目中使用 Kotlin 进行日常的编码了;而且在我个人看来,Jetpack Compose 的学习更加重要,所以才导致这个 Kotlin 学习笔记系列停更好久了,哈哈!对 Jetpack Compose 感兴趣的同学可以看一下我的另一个笔记系列—— Jetpack Compose 学习笔记。这次咱来看看 Kotlin 协程的基础知识。1. 协程是什么可以先从线程说起,众所周知,Android 中一个 App 可以有多个线程并发地执行多个不同的任务,但是原创 2022-04-30 10:45:00 · 532 阅读 · 0 评论 -
Kotlin 学习笔记(二)—— 数据类、密闭类、循环写法以及常用集合操作符
在上篇笔记中,我们对 Kotlin 的基本类型、关键字、类与对象,以及与 Java 之间互调的内容有了一些认识,这篇笔记来看看 Kotlin 中几种特殊的类,以及集合相关的常用操作。1. Kotlin 数据类Kotlin 语言中有个特殊的类叫 数据类,这个类型是 Kotlin 专门用来表示一个 Java Bean 的,为啥这么说?因为它帮我们自动生成了一个数据类应该有的方法。比如:getter/setter 方法、toString()、hashCode()、equals()、copy() 方法。举个栗子原创 2021-08-15 11:33:19 · 420 阅读 · 0 评论 -
Kotlin 学习笔记(一)
最近开始学习 Kotlin 语言了,打算搞个笔记系列,这是首篇~基本类型 var age: Int = 123 // 标准语法,声明一个可变变量 age val name: String = "Tom" // 标准语法,声明一个不可变变量 name (不可变变量不是常量) val sex: String? = null // 声明一个可为空的字符串变量 sex,String 与 String? 不是同种类型String 和 String? 是两种类型,前者.原创 2021-07-27 13:31:15 · 245 阅读 · 0 评论