Jetpack Navigation 的 Compose 集成深度,深层链接的坑修完了吗 Jetpack Navigation 的 Compose 集成深度,深层链接的坑修完了吗 Jetpack Navigation 的 Compose 集成深度,深层链接的坑修完了吗 如果你的应用还在用单 Activity + Compose 的架构,大概率已经踩过这个坑:用户从通知栏点进来,或者从外部 2026-08-10 随笔 0
Material You 动态取色,实际项目中落地难点 Material You 动态取色,实际项目中落地难点 Material You 动态取色,实际项目中落地难点 去年把主工程 Material Components 从 1.5.0 升到 1.9.0 时,我们顺手打开了 DynamicColors。测试包发出去第二天,设计组就在企业微信里扔了一张截图 2026-08-10 Android 0
鸿蒙生态对 Android 开发者意味着什么 鸿蒙生态对 Android 开发者意味着什么 「鸿蒙生态对 Android 开发者意味着什么」 2024 年 10 月 22 日,HarmonyOS NEXT 5.0 随着 Mate 70 系列一起正式发布。这个版本有个技术细节在业内传得很开:系统镜像里彻底移除了 AOSP 兼容层,Linux 内核 2026-08-10 随笔 0
Firebase Performance Monitoring,采集开销实测 Firebase Performance Monitoring,采集开销实测 Firebase Performance Monitoring,采集开销实测 最近把项目里的 Firebase BOM 从 31.5.0 升到 32.7.2 之后,冷启动数据开始出现一个奇怪的偏移。用 Macrobench 2026-08-10 Android 0
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 0
Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度 Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度 Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度 KAPT 那个 kaptGenerateStubs Task 跑起来的时候,你是真的能感觉到编译管线在硬撑着。尤其是项目里 Room 的 Entity 2026-08-10 随笔 0
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 随笔 1