Kotlin 相关文章
深入 Kotlin 类型安全构建器与 DSL 设计全链路
从 Compose 嵌套编译报错出发,深入解析 Kotlin DSL 的类型安全设计核心——lambda with receiver、@DslMarker 作用域控制,涵盖 Compose、Gradle KTS 与自定义 DSL 全链路实战。
Read Post
深入 Android 架构模式演进:从 MVC 的混乱到 MVI 单向数据流在 Compose 中的声明式架构实践
本文梳理 Android 架构模式从 MVC、MVP、MVVM 到 MVI 的演进,剖析各阶段核心痛点,分享 Compose 下 MVI 单向数据流的落地实践与避坑经验。
Read Post
Android 组件化模块间通信:从路由表到 SPI 服务发现
深入分析 Android 组件化模块间通信的两种方案:路由表与接口下沉(SPI 服务发现),涵盖实现原理、实战决策与选型指南。
Read Post
Jetpack Compose Modifier 链式机制深度解析:从 Modifier.Node 到组合修饰符的声明式管道
深入剖析 Jetpack Compose Modifier 链式调用的底层机制,对比 composed 与 Modifier.Node 架构差异,解析声明式管道的构建过程、性能优化与迁移策略。
Read Post
深入 Kotlin Coroutines 测试全链路:从 TestDispatcher 调度控制到 Turbine Flow 断言的协程单元测试工程实践
深入解析 Kotlin 协程单元测试全链路,涵盖 runTest 虚拟时钟机制、TestDispatcher 调度注入、Turbine Flow 断言实战及工程落地的常见陷阱与最佳实践。
Read Post
Compose 自定义 Layout:MeasurePolicy、固有尺寸与瀑布流实战
深入解析 Jetpack Compose 自定义布局核心机制:从 MeasurePolicy 单次测量模型、固有尺寸协商,到 SubcomposeLayout 按需组合,并通过自适应网格与瀑布流实战演示完整实现思路与调试技巧。
Read Post
Jetpack Compose 动画系统深度解析:从 AnimationSpec 物理弹簧模型到 Transition 多属性状态机的声明式帧驱动全链路
深入解析 Compose 动画系统的物理引擎本质——基于阻尼谐振子模型的动画规范、从 Choreographer 到 Snapshot 的帧驱动管道,以及 Transition 如何实现多属性同步动画。
Read Post
深入 Android Room 数据库引擎:从 KSP 编译期代码生成到 Flow 响应式查询的全链路解析
从 KSP 注解处理器的编译期代码生成逻辑讲起,覆盖 DAO 方法实现、数据库迁移测试策略、Flow 响应式查询的底层回调机制,带你理清 Room 的全链路工作机制。
Read Post
深入 Android ViewModel 内部机制:从 ViewModelStore 持有到 SavedStateHandle 进程重建恢复全链路
从 ViewModelStore 容器持有机制讲到 SavedStateHandle 进程重建恢复,厘清 ViewModel 在配置变更与进程死亡两种场景下的不同存活逻辑,带你理解 ViewModel 内部的双重生命周期。
Read Post
Jetpack Compose 重组性能全链路调优:从 Stability 推断到 derivedStateOf 的工程化诊断与优化实践
系统梳理 Compose 重组性能的诊断与优化全流程,涵盖编译器 Stability 推断机制、Layout Inspector 量化定位、derivedStateOf 收窄重组范围及状态读取下沉等工程化实践,帮助开发者从「靠经验猜」转向「按数据改」。
Read Post
Android Gradle 构建提速全链路:从 Configuration Cache 到 KSP 替换 KAPT 的工程化实践
系统拆解 Android Gradle 构建的三段耗时——配置阶段、注解处理与任务执行,通过启用 Configuration Cache、将 KAPT 迁移至 KSP、修复增量编译隐患等手段,实现增量构建时间大幅压缩的工程化实践。
Read Post
Android Paging3 深度解析:PagingSource、RemoteMediator 与响应式分页架构
深入拆解 Paging3 的三层架构——Pager、PagingSource、RemoteMediator,厘清各层职责边界,剖析与 Room、RecyclerView、协程调度器的耦合原理及实践中的高频坑点。
Read Post
Kotlin Flow 工程化全景:冷热流模型、Channel 本质与 Android 架构层选型
深入剖析 Kotlin Flow 的冷热流模型与 Channel 底层原语,结合 SharedFlow、StateFlow 的选型陷阱,梳理 MVVM 各架构层的 Flow 使用规范与最佳实践。
Read Post
Kotlin K2 编译器深度解析:统一前端架构、类型推断重写与 Android 工程迁移实践
深入解析 Kotlin K2 编译器的 FIR 统一前端架构与类型推断重写机制,结合 30 万行 Android 工程的实测数据,系统梳理 kapt 迁移 KSP、编译器插件 API 升级及类型推断差异的迁移实践。
Read Post
Kotlin suspend 的编译器黑盒:从 CPS 变换到状态机字节码的完整推演
深入剖析 Kotlin 编译器如何将 suspend 函数转换为状态机字节码,从 CPS 变换原理到局部变量活跃性分析,揭示协程挂起与恢复的底层实现机制及性能影响。
Read Post
Jetpack Compose Snapshot 状态系统深度解析:从 MutableState 到 Recomposition 触发的响应式运行时原理
深入剖析 Compose Snapshot 系统的 MVCC 设计本质,揭示从 MutableState 写入、Snapshot apply 到 RecomposeScope 失效的完整重组触发链路,并讲解 derivedStateOf、MutationPolicy 等机制的实际应用与常见陷阱。
Read Post
深入 Android ConnectivityManager 全链路:从 NetworkCallback 实时监听到网络切换自适应架构
从 NetworkInfo 缺陷到 NetworkCapabilities 能力模型,解析 ConnectivityManager 实时网络监控与自适应切换架构。
Read Post
深入 Kotlin 内联函数全链路解析:从 inline 字节码内联到 reified 泛型特化的编译期优化黑魔法
从字节码层面深入解析 Kotlin inline 内联机制,结合 noinline、crossinline、reified 底层原理,剖析 Compose 中的编译期优化实战策略。
Read Post
深入 Kotlin inline class/value class 全链路:从编译期消除装箱到类型安全的零开销抽象
深入 Kotlin inline class 编译期装箱消除与字节码实现,涵盖类型安全零开销抽象、Android 高频场景实战与序列化兼容指南。
Read Post
深入 KSP 全链路:从注解扫描到代码生成的编译期元编程
深入解析 KSP 替代 KAPT 的技术原理,从 SymbolProcessor、Resolver 到 CodeGenerator,揭示其跳过 Java Stub、原生理解 Kotlin AST 带来的编译性能飞跃(55 秒→9 秒),并给出完整的迁移实践指南。
Read Post