Kotlin 相关文章
深入 Kotlin Sealed Class/Interface 密封类层次:从编译期穷举检查到 Compose UI 状态建模的类型安全实践
本文深入探讨 Kotlin 密封类与密封接口的设计理念,从编译期穷举检查机制出发,结合 Compose UI 状态建模、MVI 架构、Flow 异步处理和 Navigation 路由等实战场景,展示如何用类型系统消除非法状态组合,提升代码健壮性。
Read Post
深入 Kotlin Contracts 契约编程:从 SmartCast 失效到 callsInPlace 的编译器协作机制
深入解析 Kotlin Contracts 契约编程机制,涵盖 returns() implies 与 callsInPlace 两种核心契约如何帮助编译器实现 SmartCast 和变量初始化推断,并探讨实际使用场景与限制。
Read Post
深入 Kotlin Context Receivers 上下文接收器
介绍Kotlin Context Receivers如何通过编译期类型检查实现类型安全的隐式上下文注入,解决传统Multiple Receivers的隐式歧义与作用域污染问题,并探讨其在Android ViewModel、Jetpack Compose等架构层中的工程实践与设计取舍。
Read Post
深入 Jetpack Compose Phases 三阶段模型:从 Composition 到 Drawing 的声明式像素生产全链路
深入解析 Jetpack Compose 三阶段(Composition、Layout、Drawing)管线的工作原理,从状态读取的边界效应到阶段跳过机制,帮助开发者写出高性能声明式 UI。
Read Post
深入 Android 自定义 Lint 规则全链路:从 UAST 语法树到 Detector 检测器的编译期代码规范自动化实战
深入解析 Android 自定义 Lint 规则的完整构建链路,从 UAST 语法树原理、Detector 实现到发布集成与调试,让代码规范在编译期自动落地。
Read Post
深入 Android 端侧 LLM 推理的流式输出全链路:从 Token 生成到 Compose UI 增量渲染的实时交互架构
本文深入剖析 Android 端侧 LLM 流式输出的完整链路,涵盖 KV Cache 内存优化、Flow 背压机制与 Compose 增量重组三大关键技术,给出从推理引擎到 UI 渲染的协同架构设计与实测数据。
Read Post
深入 Android DataBinding 双向绑定机制:从 ObservableField 到 StateFlow 的架构演进
深入剖析 Android DataBinding 双向绑定的编译期代码生成原理与 Invalidation 循环陷阱,梳理从 ObservableField、LiveData 到 StateFlow 和 Jetpack Compose 的声明式 UI 架构演进路径,并给出实际项目中的技术选型建议。
Read Post
深入 Android BLE 蓝牙低功耗全链路:从 GATT 协议栈到扫描策略与长连接保活的工程实践
本文从实战踩坑出发,系统梳理 Android BLE 开发的 GATT 协议分层与数据交互模式、扫描策略在功耗与发现率之间的平衡技巧,以及对抗 Doze、断线重连、多设备管理等长连接保活的工程实践。
Read Post
深入 Android App 特性开关与灰度发布全链路:从远程配置架构到实验分流引擎的工程实践
深入探讨 Android App 特性开关系统的自研实践,涵盖三层架构设计、哈希分桶实验分流、灰度发布全链路及容灾兜底策略,并给出自研与 Firebase Remote Config 的选型建议。
Read Post
Android 多语言国际化动态化工程实践:从 Configuration 资源系统到 Android 13 App Locale API 的全链路架构解析
深入解析 Android 多语言国际化的全链路方案,涵盖 Configuration 资源系统、ContextWrapper 隔离与 Android 13 Per-App Locale API,并给出 Crowdin 翻译流水线工程实践。
Read Post
Kotlin Coroutines 与 Flow 的高级应用与原理
在 Android 开发中,异步编程是不可避免的。我们需要在不阻塞主线程(UI 线程)的情况下执行网络请求、数据库操作、复杂计算等耗时任务。传统的并发模型,如直接使用 Thread、AsyncTask 或基于回调(Callback)的设计,往往会导致代码结构复杂、难以维护(回调地狱 Callback Hell)、资源管理困难(内存泄漏、线程泄漏),以及复杂的取消和异常处理逻辑。
Read Post
Android 模块化滚动容器架构:从多 ViewType 到 Section 化页面引擎
电商类 App 的首页、购物车等复杂页面往往由多个业务模块拼接而成,传统的单 Adapter 多 ViewType 方案在模块增长后逐渐暴露出耦合严重、分页混乱、难以复用等问题。本文提出一套 Section 化的页面容器架构,结合 ConcatAdapter 和模块懒加载策略,实现真正的模块级解耦与可插拔。
Read Post