kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 把项目 Kotlin 版本从 1.8.22 升到 1.9.20 那次,CI 在编译阶段直接炸了。报错信息不是业务代码问题,而是一个来自 kotlinx-seri 2026-08-10 tool 0
kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 去年把团队项目里的网络层从 Moshi 切到 kotlinx.serialization 时,我踩到的第一个坑不是序列化逻辑本身,而是 Retrofit 抛出的 2026-08-10 tool 0
AccessibilityService 的滥用检测,现在的限制有多严 AccessibilityService 的滥用检测,现在的限制有多严 AccessibilityService 的滥用检测,现在的限制有多严 前阵子给一个内部工具做 Android 14 适配,核心功能依赖 AccessibilityService 遍历节点做自动化点击。代码在 Android 1 2026-08-10 Android 3
Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度 Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度 Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度 KAPT 那个 kaptGenerateStubs Task 跑起来的时候,你是真的能感觉到编译管线在硬撑着。尤其是项目里 Room 的 Entity 2026-08-10 随笔 5
Square 开源库全家桶:OkHttp、Retrofit、Moshi Square 开源库全家桶:OkHttp、Retrofit、Moshi Square 开源库全家桶:OkHttp、Retrofit、Moshi OkHttp 4.0 在 2019 年用 Kotlin 全面重写时,社区里出现了一种微妙的分裂。一部分人欢呼终于能在源码里看到地道的 Kotlin 惯用法, 2026-08-10 tool 0
Kotlin 的 Power Assert 提案,测试断言写起来能爽多少 Kotlin 的 Power Assert 提案,测试断言写起来能爽多少 Kotlin 的 Power Assert 提案,测试断言写起来能爽多少 写 Android 单元测试最窒息的瞬间,往往不是逻辑出错,而是 CI 日志里弹出一行 expected:<User(name=John, age=30 2026-08-10 随笔 8
IntelliJ IDEA 社区版开发 Android 的可行性 IntelliJ IDEA 社区版开发 Android 的可行性 IntelliJ IDEA 社区版开发 Android 的可行性 Android Studio Iguana 解压后的体积已经逼近 3GB,启动后在 16GB 内存的机器上轻松吃掉 2.5GB 以上,再加上 Gradle Daemon 2026-08-06 tool 2
Google 的 Firebase 新产品线,从分析到实验的一体化 Google 的 Firebase 新产品线,从分析到实验的一体化 Google 的 Firebase 新产品线,从分析到实验的一体化 2023 年 9 月 30 号之后,如果你还赖在 Google Optimize 的后台想改一个网页 A/B 测试,看到的只会是一封关服通知。Google 把这项服 2026-08-06 随笔 7
Coil 和 Glide 的加载性能对比数据 Coil 和 Glide 的加载性能对比数据 Coil 和 Glide 的加载性能对比数据 去年把一个新项目从 Glide 4.15.1 迁到 Coil 2.4.0 之后,我遇到过一个很诡异的性能回归。首页是一个三列的 RecyclerView,每个 item 带一张圆角网络图片,快速滑动时 GPU 2026-08-06 tool 0
ConcurrentLinkedQueue 的无锁队列,适合什么场景 ConcurrentLinkedQueue 的无锁队列,适合什么场景 「ConcurrentLinkedQueue 的无锁队列,适合什么场景」 去年在优化一个相机预览模块的帧缓冲区时,我把原来的 LinkedBlockingQueue 换成了 ConcurrentLinkedQueue。当时的想法很 2026-08-06 Android 7