首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kotlin Learning
RockByte
创建于2022-04-22
订阅专栏
学习Kotlin的相关技术,全网搜录各种Kotlin的文章
等 32 人订阅
共22篇文章
创建于2022-04-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
每个Kotlin开发者应该掌握的最佳实践,最后一趴
在本系列的前三趴(第一趴、第二趴 和 第三趴)中,我们探讨了 Kotlin 的基础知识、高级模式、架构选择、测试策略以及性能调优。 但随着项目的增长和团队规模的扩大,你会遇到一个新挑战:代码的可维护性
每个Kotlin开发者应该掌握的最佳实践,第三趴
在该系列的 第一篇 和 第二篇 中,我们探讨了 Kotlin 的基础知识、高级语言特性,以及编写简洁、可维护代码的模式。 在这篇文章中,我们将转向实际开发实践,包括测试、性能优化、架构以及 Kotli
每个Kotlin开发者应该掌握的最佳实践,第二趴
在上一篇文章中,我们介绍了 Kotlin 的一些基础最佳实践,如不可变性、空安全、数据类、协程和密封类。 现在,让我们更进一步。 本文中,我们将探讨 Kotlin 的高级最佳实践,这些实践有助于你为生
每个Kotlin开发者应该掌握的最佳实践,第一趴
Kotlin 如今已经成为了安卓开发的首选语言,并且在服务器端、桌面应用以及多平台项目中也得到了广泛应用。它简洁的语法、强大的类型系统以及与 Java 的互操作性使其成为一个强大的工具。然而,编写 K
Kotlin 老手怎么写代码?
如果你是一名安卓开发者,你很可能喜爱 Kotlin 语言。它简洁、安全,改变了我们以往使用 Java 的开发方式。 最新的跨平台 Compose,已经完全基于 Kotlin 开发了。 那么,如何像一个
Kotlin runBlocking 可不要乱用!
Kotlin 作为安卓开发的首选语言,开发者必须了解其底层机制。 Kotlin 最为突出的特性之一是在语言层面内置对异步和非阻塞编程的支持——协程。这为开发者提供了强大的工具来构建高效且响应灵敏的应用
如果你还不懂 Kotlin Flow,这里有一万字
对于那些希望以结构化且协程友好的方式处理数据的开发者而言,Kotlin Flow 已然成为了主流选择。要是你曾在安卓或普通 Kotlin 代码中花费时间应对回调、RxJava 或其他响应式框架,就会明
tryCatch还是runCatch,这是一个问题
在编写 Kotlin 代码时,你最终会遇到处理异常的不同方法,或者更笼统地说,处理可能会失败的函数的不同方法。 一种常见的方法是使用 try-catch 块,就像在许多其他编程语言(例如 Java)那
当Object遇到Json你可能会碰到的坑
Kotlin 中的 object 是声明单例的标准方式——即每个 JVM 创建一个单一的、全局可访问的实例。 这种保证是在语言层面上的。但在实际项目中,这种保证可能会失效——而且不会有编译器错误或明显
Kotlin为了不让你们直接new操了多少心?
Kotlin 提供了一些便捷函数,可用于创建集合、字符串等,无需编写通常的样板代码。 在这篇简短的文章中,我们将探索 Kotlin 标准库中的几个常用 Builder 函数,这些函数让创建这些对象变得
为何Kotlin内联函数有访问限制
Kotlin 开发者都知道内联函数的基本定义。 内联函数会告诉编译器将其内部的所有代码行插入到调用处(即调用该函数的地方)。 例如,你创建了一个内联函数: 然后调用这个函数时: 如果你通过 Tools
Kotlin 守卫——更加强大的 when 表达式
从 2.1.0 版本开始,你可以在带有主题的 when 表达式或语句(when (subject))中使用守护条件。 守护条件允许你为 when 表达式的各个分支设置多个条件,这使得复杂的控制流更加清
Kotlin 是有多喜欢美元?
我们都知道,Kotlin 支持 String 插值,即使用美元符号 —— $ 在字符串模板中对变量或者表达式求值: 但是,如果我真的需要在一个单词前面使用美元符号呢?写起来稍微有点复杂: 我们必须在单
尝鲜 Kotlin 的 Non-Local-Break
Kotlin 在 2.1.0 版本时,发布了一个 preview 级别的特性 Non-local break and continue。 英文名有点长,这里笔者简短的翻译成——跨域跳转。 该特性允许你
Kotlin 协程的 Unconfined
在之前的一篇文章中,我们讨论了 Kotlin 协程中 IO 和 Default 的,细心的读者可能会发现,Kotlin 中还有一个 Dispatchers.Unconfined——这个又有什么用呢?
IO 还是 Default,这是一个问题
嘿,大家好!今天我们深入研究下协程调度器。首先,让我们用通俗易懂的语言来解释一下现实生活中“调度器”的含义:安排人员或车辆去往目的地的人。 在 Kotlin 协程中,调度器是协程上下文的一部分,用于决
你可能不知道的Kotlin Data Class陷阱
Kotlin 中的数据类主要用于存储数据。对于每个数据类,编译器会自动生成额外的成员函数,使你能够将实例打印为可读输出、比较实例、复制实例等。 用该例子为例,我们看一下 Kotlin 编译器会为我们生
为Nullable扩展函数
如果想给函数扩展一个+操作符,非常简单。 我们定义了一个data class,这个类包含一个+操作符的重定义,使它可以支持两个Vector相加的情况。
Kotlin的解构技巧
Kotlin支持一种非常方便的方法读取一个对象的属性。类似这种写法: 如上,我们可以方便的获取person对象中的属性。 当然,这样的特性不是天生就有的,我们可能需要一些额外的工作。 跟着这边文章,我
Kotlin 字符串扩展一文通
在编程的世界里,字符串处理是日常开发中不可或缺的一部分。无论是拼接信息、格式化输出,还是进行复杂的文本分析,字符串操作始终占据着重要地位。然而,在传统的Java语言中,字符串的处理往往需要编写大量的代
下一页