kotlin
文章平均质量分 69
小陈乱敲代码
这个作者很懒,什么都没留下…
展开
-
Kotlin Flow 中的运算符重载任务
当我们讨论在Kotlin Flow中使用运算符重载任务时,我们将讨论以下两个运算符:retryWhenretry这两种运算符在大多数情况下都可以互换使用,今天我们将学习它们。原创 2022-10-23 19:51:21 · 246 阅读 · 0 评论 -
如何管理 Gradle 模块之间的依赖关系?
在多模块项目中,手动管理依赖项可能具有挑战性。例如,如果您在修改另一个模块上的库版本后忘记更新库版本,您的项目将有一个重复的库。从Gradle 7.4.1开始,版本目录是管理 Gradle 项目(也称为模块)之间依赖关系的推荐方式。要使用版本目录,只需libs.versions.toml在根项目中添加文件。在toml文件中,您可以添加项目的依赖项。而已!这些依赖项在您的 Gradle 项目中可用。以下是您如何在项目的build.gradle.kts.原创 2022-09-08 09:48:34 · 1109 阅读 · 0 评论 -
kotlinx.coroutines.delay() 与 Thread.sleep()
kotlinx.coroutines.delay()是一个挂起函数。它不会阻塞当前线程。Thread.sleep()阻塞当前线程。Thread.sleep()这意味着该线程中的其他代码在退出之前不会执行。原创 2022-09-02 14:08:36 · 725 阅读 · 0 评论 -
了解 Kotlin 中的字段和属性
Kotlin 中的属性和字段术语有时有点令人困惑,因为从技术上讲,Kotlin 没有字段。你不能声明一个字段。一切都是属性!我喜欢这样定义,因为它有助于我的理解,也让事情更容易解释。原创 2022-08-22 13:56:20 · 529 阅读 · 0 评论 -
你知道为什么用户选择 kotlin 而不是 java 进行后端开发吗?
假设您已经经历了上面列出的所有原因。在这种情况下,我相信您有充分的理由在后端开发中使用 Kotlin 而不是 Java。我也确定您将前往 Kotlin 进行后端开发。原创 2022-08-17 09:35:12 · 1115 阅读 · 0 评论 -
Kotlin-inline:你需要知道的一切(Android)
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,需要一份小编整理出来的学习资料的。如果没有 inline 关键字,如果您看到 Kotlin 字节码,您会注意到创建了两个特殊函数类型的新实例。由于 inline 关键字,编译器将内联函数的内容复制到调用站点,从而避免创建新的函数对象。使用内联函数,没有额外的对象分配和额外的方法调用。额外的方法调用总是发生。在内联函数的帮助下,没有额外的方法调用,而是直接替换到主代码中。...原创 2022-08-05 15:22:35 · 425 阅读 · 0 评论 -
学习 Kotlin - 扩展函数
顾名思义,扩展函数是帮助我们扩展类的功能而无需接触它们的代码的函数。换句话说,Kotlin中的扩展函数允许我们通过添加新函数来扩展类的功能。该类不必属于我们(可以是第三方库),也不需要我们继承该类。举个很简单的例子来理解。...原创 2022-07-27 17:06:45 · 185 阅读 · 0 评论 -
在 Kotlin 中使用 Flow Builder 创建流
在这篇文章中,我们将讨论不同类型的流构建器以及如何使用流构建器创建流。让我们开始吧。流量生成器的类型使用FlowBuilder创建流。原创 2022-07-22 13:54:54 · 322 阅读 · 0 评论 -
在 Android 中使用 MediaPlayer 播放音频文件
在本篇文章中,我们将学习如何在Android中播放音频文件。音乐会代替言语说话。在Android应用程序中添加音频文件有多种方法。例如,您可以使用ExoPlayer或MediaPlayer在Android应用程序中播放音频文件。在本文中,您将学习如何在Android中使用MediaPlayer播放音频文件。媒体播放器介绍MediaPlayer的状态图准备()与准备异步()使用后释放MediaPlayer两行MediaPlayer示例更高级的例子。...原创 2022-07-20 11:42:38 · 4522 阅读 · 0 评论 -
Android 协程使用指南
协程是我们在 上进行异步编程的推荐解决方案之一,通过挂起和恢复让状态机状态流转实现把层层嵌套的回调代码变成像同步代码那样直观、简洁,协程的出现很好的避免了回调地狱的出现。所谓挂起,是指挂起协程,而非挂起线程,并且这个操作对线程是非阻塞式的。当线程执行到协程的 函数的时候,对于线程而言,线程会被回收或者再利用执行其他工作,就像主线程其实是会继续 刷新工作。而对于协程本身,会根据 传入的 所指定的线程去执行任务。关于恢复,当挂起函数执行完毕后,会自动根据 切回原来的线程往下执行。其中 主要是对写原创 2022-06-08 21:39:03 · 2274 阅读 · 0 评论