首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
kotlin教程
小墙程序员
创建于2024-04-30
订阅专栏
介绍kotlin使用的教程专栏
等 59 人订阅
共24篇文章
创建于2024-04-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
在Android中,kotlin 的一些开发技巧(二)
之前在 Android中,kotlin 的一些开发技巧 中介绍了七种 Kotlin 技巧,经过一年多 kotlin 的使用,这里再介绍新的开发技巧。 中缀表达式 带有 infix 关键字的方法,可以使
kotlin元编程(二)使用 Kotlin 来生成源代码
在上一篇文章 一文了解 ksp 的使用 中,我们使用了 kotlinPoet 来为 ksp 生成对应的源代码。这篇文章将详细介绍包含 kotlinPoet 在内的为 kotlin 生成源代码的方法。
kotlin元编程(一)一文理解 Kotlin 反射
反射是指程序可以分析、修改自身数据结构的能力。反射为静态语言补充了动态能力,使得我们可以通过类名、函数名、字段名获得操作类、函数、字段的对象,进而实现对这些程序结构的访问和修改。Kotlin 支持两种
一文了解 ksp 的使用
在之前的文章一文了解 apt、 kapt 、 ksp 和 kcp 中,我们介绍了 apt、kapt、KSP 以及 kcp 的区别,这篇文章将介绍 ksp的使用。 第一步:创建模块 首先我们需要先创建一
一文了解 kotlin 序列化
在 Kotlin 中,我们可以使用 Serialization 来实现序列化和反序列化。目前支持的格式有如下几种,需要注意除了 JSON 外,其他格式都是实验性质的,api可能会变更。因此下面关于 S
kotlin 协程需要注意的7个要点
在 kotlin 中,我们不可避免地会使用到协程,这篇文章将介绍一些协程中需要注意的要点。 协程的 cancel 不能中断线程 如果我们在协程中使用了线程的并发集合,比如LinkedBlockingQ
如何使用 Kotlin Multiplatform 创建一个 Mac 应用
kotlin 官方推出了 Kotlin Multiplatform 技术(后面简称KMP),可以让我们开发多平台的应用。这一篇文章将介绍如何使用 KMP 开发一个在 Mac 上使用的应用。 开发环境搭
一文了解 kotlin 中的注解
在 kotlin 中,我们会碰到许许多多的注解,比如@Deprecated、@JvmStatic 等等。不同于 Java,kotlin 注解由 annotation class 声明。 如上面示例所示
你需要了解的 Flow 的扩展方法都在这里了
在 Kotlin 开发过程中,我们会遇到众多与flow相关的方法。在此,对这些方法进行汇总。以 Kotlin 1.6.1 的源码为例,flow的扩展方法被放置在不同的文件中,如下图所示。下面将依据不同
一文了解 kotlin 中的泛型
Kotlin 泛型作用和其他语言一样,作用都是在不同类型之间复用相似的逻辑代码。不过 Kotlin 泛型还是有些特别的概念,比如协变和逆变。这篇文章就介绍 kotlin 中的泛型。 泛型的使用 我们以
一文了解 Kotlin 中的函数
不同于 Java,在 Kotlin 中,函数是一级公民。因此在 Kotlin 中的函数就拥有了很多不同于 Java 函数的高级特性。这篇文章就将介绍 kotlin 中函数的高级特性。 扩展函数 在 K
StateFlow 和 SharedFlow 之间的区别
在 深入理解Jetpack——LiveData这篇文章中,我们提到过使用 LiveData 的数据丢失和数据重放的问题。因此在 Android 中,目前是更推荐使用 ShareFlow、StateFl
一文理解 List、Sequence 、Channel 和 flow 的区别
List 和 Sequence 的区别 Sequence 中文翻译是序列,相对于 List 这种列表容器,它们最大的区别是:Sequence 是惰性的,它会对每个元素逐个执行所有处理步骤;而 List
在Android中,kotlin 的一些开发技巧
@JvmOverloads 在Kotlin中,在有默认参数值的方法中使用 @JvmOverloads 注解,就可以很方便地实现多个重载方法。最常使用的地方就是自定义 View,代码示例如下: 它等价于
一文了解 apt、 kapt 、 ksp 和 kcp
什么是 apt apt(Annotation Processing Tool)是Java编译器提供的一个工具,用于在编译时处理注解。开发人员可以通过自定义注解处理器来生成代码、验证代码或者进行其他操作
一文了解kotlin中的关键字
在 Kotlin 开发中,我们会使用或者见到各种各样的关键字。一些比较常见,像 open、companion、inner等;一些就比较冷门,像operator、infix、noinline等等。这篇文
一文理解 kotlin 中的run、with、apply、also、let的区别
在使用 kotlin 开发中,我们常常会使用到 let、 run、 with、 apply、 以及 also 这五个函数。它们的作用就是在对象的上下文中执行代码块
如何扩展Result,让你的代码更简洁
在使用 Kotlin 开发 Android中,我们一般返回 Result 来表示方法调用的结果。对于 Result 的返回值,我们可以很方便得使用 onSuccess 和 onFailure 等扩展方
一文快速了解 Android KTX
Android 提供了各种 Kotlin 类和方法等来简化开发的代码。常见的 Android KTX 模块有core-ktx、fragment、lifecycle 等等,下面介绍最常用的一些扩展方法。
kotlin 协程是怎么启动的
在上一篇文章 kotlin 协程入门教程 中,讲过协程本质是线程池的Task。本篇文章就从源码的角度,来看看协程任务是怎么一步一步被启动的。
下一页