首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kotlin
行墨
创建于2024-09-03
订阅专栏
梳理Kotlin的技术栈
等 13 人订阅
共72篇文章
创建于2024-09-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Kotlin 结构化并发中的安全问题
一、Kotlin 结构化并发中的典型安全问题 共享数据竞态条件 问题:多个协程并发修改同一可变状态(如计数器、集合)时,线程调度顺序不确定可能导致数据不一致35。 触发场景:网络请求结果聚
Kotlin launch 与 async 的区别
一、功能定位与返回值差异 特性 **launch** **async** 核心用途 执行无需返回值的异步任务(如日志上传、I/O 操作) 执行并发任务并汇总结果(如并行网络请求) 返
企业级项目使用 MainScope
一、MainScope 在企业级项目中的核心用途 MainScope 是 Android 开发中为 UI 操作设计的协程作用域,其默认调度器为 Dispatchers.Main,适用于需要主线程更新的
Kotlin CoroutineScope 详解
一、定义与核心作用 CoroutineScope 是 Kotlin 协程结构化并发的基础,本质是一个包含 CoroutineContext 的接口。其核心作用为: 管理协程生命周期:协程必须在其作
Android Kotlin 调度器
一、调度器的核心作用 调度器(CoroutineDispatcher)是协程上下文(CoroutineContext)的核心组件,用于确定协程在哪个线程或线程池中执行。其核心目标包括: 线程切换
Kotlin 让 Channel 的 send 操作不挂起
要让 Kotlin Channel 的 send 操作不挂起,核心思路是避免缓冲区满或未及时消费导致的挂起条件。以下是具体实现方法及策略: 一、配置缓冲区容量 设置 capacity 参数
Kotlin Channel
Kotlin 的 Channel 是协程间通信的核心组件,本质上是一个并发安全的队列,支持生产-消费模式的数据传输。以下是其核心特性的结构化解析: 一、基础概念 管道模型 Channel 表现为发
Kotlin Flow异常处理
一、基础异常捕获机制 **try/catch 代码块** 适用于同步代码和 Flow 收集阶段的异常捕获。 作用:捕获 collect 块内的处理逻辑异常1。 局限:无法捕获 flow
Kotlin Flow 常用操作符(take/reduce/zip/flatMap)详解
一、take:限制收集的元素数量 功能 仅收集流中前 N 个元素,后续元素会被忽略。 适用场景 仅需处理部分数据(如预览前几条数据)。 避免处理过时或无用的后续数据。 示例 二、red
Kotlin Flow 背压问题与解决方案
一、背压问题的本质 背压(Backpressure) 指数据流中生产者(Producer)的发射速度超过消费者(Consumer)的处理速度,导致数据积压。例如: 生产者每 100ms 发射一
Kotlin Flow 流的取消与检测机制
一、Flow 取消的核心机制 协程取消联动 Flow 的取消依赖协程的取消机制。当协程作用域(如 viewModelScope)被取消时,其内部的 Flow 收集操作会被自动终止,释放相关资源1
Kotlin launchIn 收集流
一、核心机制与语法 **launchIn 的作用 launchIn 是 Flow 的扩展函数,用于在指定协程作用域中启动 Flow 的收集**,返回一个 Job 对象用于协程管理。 非阻塞特
Kotlin 结构化并发
一、核心概念与机制 结构化并发通过协程作用域(CoroutineScope) 管理协程生命周期,确保所有子协程均在父协程的上下文中执行。核心特性包括: 父子协程关系 父协程取消时,所有子协
Kotlin Flow 上下文保存机制
一、核心机制解析 默认上下文继承 Flow 的发射端(flow{} 构建器)与收集端(collect)默认共享同一协程上下文。这意味着: 若在 Dispatchers.Main 中调用 co
Kotlin 作用域函数详解——with
with 是 Kotlin 的核心作用域函数之一,专注于在对象上下文中批量执行操作并返回计算结果,通过隐式 this 访问对象成员,适用于需集中处理同一对象属性的场景14。 一、语法与核心特性 1
Kotlin 作用域函数详解——also
Kotlin also 函数详解 also 是 Kotlin 的核心作用域函数之一,专注于对象的副作用操作(如日志、验证) ,通过显式 it 访问对象并返回对象自身,适用于链式调用中需要保留对象引
Kotlin 常用作用域函数解析——apply
Kotlin apply 函数详解 apply 是 Kotlin 的核心作用域函数之一,专为对象初始化与批量配置设计,通过隐式 this 访问对象成员并返回对象本身,常用于链式调用场景13。 一、
Kotlin常用作用域函数解析——run
Kotlin run 函数详解 run 是 Kotlin 的核心作用域函数之一,用于在对象上下文中执行代码块并返回计算结果,支持两种形式(扩展函数与非扩展函数),适用于配置对象与数据转换的混合场景
Kotlin常用作用域函数解析——let
1. 基本特性 let 是 Kotlin 标准库中的扩展函数,核心功能是通过 作用域隔离 和 空安全调用 优化代码结构。主要特点包括: 空安全检查:配合 ?. 操作符实现安全调用,避免空
Kotlin高阶函数——写法的演变过程
Kotlin 高阶函数从扩展函数起步,通过函数类型定义、Lambda 简化语法、Sam 转换逐步优化,最终结合高阶扩展函数与内联优化实现高效 DSL 和复杂逻辑封装。
下一页