首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kotlin
_小马快跑_
创建于2022-03-04
订阅专栏
Kotlin相关知识点总结~
等 33 人订阅
共23篇文章
创建于2022-03-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android | LiveData 与 Flow 的异同点对比
LiveData & Flow介绍 LiveData 与 Flow 是 Android 中常见的响应式数据持有器,它们都用于将数据的变更通知给观察者,但在设计目标、生命周期绑定、线程模型等方面存在明显
别再手写 if/else 判断了!赶紧来掌握 Kotlin 的 coerce 三兄弟吧
在日常开发中,我们常常需要对数值进行范围限制,比如限制用户输入的年龄在 0~120 之间,又或者限制图片透明度在 0f ~1f 之间。这类场景中,我们第一反应会写出类似这样的代码: 虽然功能上没毛病,
Kotlin | Inner内部类 vs 嵌套类(静态内部类)
写在前面 在 Kotlin 中,inner 关键字用于声明一个内部类(Inner Class)。内部类是一个嵌套在另一个类中的类,它能够访问其外部类的成员(包括属性和方法)。与普通的嵌套类(neste
Kotlin | 协程async、await机制实现串行&并行请求
在 Kotlin 中,协程(Coroutines)提供了一种轻量级的并发编程方式。如果还不了解协程,可以参见之前的文章:Kotlin | 深入理解协程。本文来聊一聊协程中async 和 await 机
Kotlin | 利用扩展函数转换对象的一个小技巧
有这么一种场景:当我们从服务端请求到数据并转换为实体对象后,UI 界面层需要的却是另一个实体类,这种场景下如何更优雅的来转换对象呢?
Kotlin中使用Java数据类时引发的一个Bug
基础复习:Kotlin语言中的对象比较 比较对象的内容是否相等 (== 或者 equals ):Kotlin 中的操作符 == 和 equals效果相同 ,都用于比较对象的内容是否相等
Kotlin | 在for、forEach循环中正确的使用break、continue
Kotlin 有三种结构化跳转表达式: return:默认从最直接包围它的函数或者匿名函数返回。 break:终止最直接包围它的循环。 continue:继续下一次最直接包围它的循环。 for循环中使
提高开发效率!5个对开发者有用的Kotlin扩展函数
Kotlin 中扩展函数是一种允许在已有的类中添加新函数,而无需修改类定义或继承该类。通过使用扩展函数,我们可以轻松地为现有代码添加新功能和增强功能,下面就列举几个有用的扩展函数。
Kotlin | 利用by委托机制封装SharedPreference
写在前面 Kotlin 中的委托机制是一种非常灵活的语言特性,它可以让我们将对象的某些属性或方法委托给其他对象来处理。常见的有类委托、属性委托,详细用法参见:Kotlin | 10分钟搞定by委托机制
Kotlin | 10分钟搞定by委托机制
类委托 委托机制是一种非常灵活的语言特性,它可以让我们将对象的某些属性或方法委托给其他对象来处理。示例: RealImp 类将 sayHello() 方法的实现委托给了 DelegateImp 对象,
Kotlin | 高阶函数reduce()、fold()详解
在 Kotlin 中,reduce() 和 fold() 是函数式编程中常用的高阶函数。它们都是对集合中的元素进行聚合操作的函数,将一个集合中的元素缩减成一个单独的值。它们的使用方式非常相似,但是返回
Kotlin | Flow数据流的几种使用场景
一 Flow使用注意事项 多个Flow不能放到一个lifecycleScope.launch里去collect{},因为进入collect{}相当于一个死循环,下一行代码永远不会执行;如果就想写到一个
Kotlin | 搞定泛型使用(in、out、上下界、通配符、获取泛型类型等)
泛型类 & 泛型方法 泛型,指的是具体的类型泛化,多用在集合中(如List、Map),编码时使用符号代替,在使用时再确定具体类型。 泛型通常用于类和方法中,称为泛型类、泛型方法,
Kotlin | 使用vararg可变参数
背景 一般在项目开发中,我们经常会在关键节点上埋点,而且埋点中会增加一些额外参数,这些参数通常是成对出现且参数个数是不固定的。
Kotlin data数据类、copy()函数、sealed密封类
data数据类 主构造函数需要至少有一个参数; 主构造函数的所有参数需要标记为 val 或 var; 数据类不能被abstract、open、sealed或者internal修饰;
Kotlin之@JvmOverloads、@JvmStatic、@JvmField、@JvmInline等注解使用总结
写在前面 Kotlin代码可以经过编译器转换成VM虚拟机能识别的字节码,所以Java与Kotlin可以互相进行调用。
深入理解Kotlin协程
Kotlin协程 协程由程序自己创建和调度,不需要操作系统调度,所以协程比线程更加轻量。相比于线程的切换,协程切换开销更小,速度更快。
Kotlin中正确的使用Handler
在`Kotlin`中,并不能直接通过`static`关键字来声明静态类,直接在一个类中声明另一个类,经过`Kotlin`编译器之后自动就是`static`静态内部类了。
Android 基于Kotlin Flow实现一个倒计时功能
Flow数据流可以按顺序发送多个值,一个倒计时功能刚好符合这种场景,本文就尝试使用Flow来实现一个倒计时
Android Kotlin之Flow数据流
Flow介绍 Flow是google官方提供的一套基于kotlin协程的响应式编程模型,它与RxJava的使用类似,但相比之下Flow使用起来更简单,另外Flow作用在协程内,可以与协程的生命周期绑定
下一页