kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 去年下决心把团队项目里沿用了五年的 Gson 全量迁移到 kotlinx.serialization,动机很直接:Kotlin 数据类的空安全在 Gson 的反 2026-07-23 tool 0
kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 去年把团队项目从 Kotlin 1.9.10 升级到 1.9.22 时,CI 在编译阶段直接炸了。报错信息不是业务代码问题,而是 org.jetbrains.k 2026-07-23 tool 0
Mediation 广告聚合,变现收益到底差多少 Mediation 广告聚合,变现收益到底差多少 Mediation 广告聚合,变现收益到底差多少 去年 Q3 我把一个 DAU 八十万左右的工具 App 从纯 AdMob 切到了 AdMob Mediation,接了 Meta Audience Network、Mintegral、Pangle 三 2026-07-23 Android 3
Android 的内存分页与大页,对 App 有什么影响 Android 的内存分页与大页,对 App 有什么影响 Android 的内存分页与大页,对 App 有什么影响 去年在做一款相机 App 的内存治理时,我碰到了一个蹊跷的现象。同一套代码在 Pixel 6(Android 13)上跑 4K 60fps 预览流,Native Heap 的 RSS 2026-07-23 Android 1
Kotlin Flow 的冷流热流,实际开发到底怎么选 Kotlin Flow 的冷流热流,实际开发到底怎么选 Kotlin Flow 的冷流热流,实际开发到底怎么选 去年把项目里的 LiveData 大面积迁移到 Kotlin Flow 的时候,我以为只要把 LiveData<T> 替换成 StateFlow<T>,再把 observe 改成 coll 2026-07-23 Android 3
AGP 8.0 的 R8 全模式,我迁移时遇到的坑 AGP 8.0 的 R8 全模式,我迁移时遇到的坑 AGP 8.0 的 R8 全模式,我迁移时遇到的坑 上个月把项目的主干分支从 AGP 7.4.2 切到 8.0.0,Gradle wrapper 从 7.5 升到 8.0,compileSdk 也顺势提到了 33。Sync 过程比预想中顺利,Kot 2026-07-20 Android 4
Android 的 DNS 解析缓存,OkHttp 怎么控制 Android 的 DNS 解析缓存,OkHttp 怎么控制 Android 的 DNS 解析缓存,OkHttp 怎么控制 去年一次线上切流,我们给 CDN 域名换了 A 记录指向备用集群。监控里 iOS 端的错误率在五分钟后开始回落,Android 端的超时报警却持续了近十五分钟。后端确认新 IP 2026-07-20 Android 4
kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 去年把项目里的 Gson 全面替换为 kotlinx.serialization 时,我遇到的最直观问题不是运行时 crash,而是 CI 直接编译不过。Kot 2026-07-20 tool 0
Apollo Kotlin 的 GraphQL 客户端,缓存策略配置 Apollo Kotlin 的 GraphQL 客户端,缓存策略配置 Apollo Kotlin 的 GraphQL 客户端,缓存策略配置 线上环境出现过这样一种情况:用户在个人资料页修改了昵称,返回列表页后,下拉刷新,列表里旧昵称闪了一下,紧接着变成了新昵称。这个“闪一下”的过程在弱网环境下尤为明 2026-07-20 tool 3
Fastlane 的自动化发布流程,Play Store 上传 Fastlane 的自动化发布流程,Play Store 上传 Fastlane 的自动化发布流程,Play Store 上传 去年夏天,我在给一个新项目上传第一个内测版本。Play Console 的 Web 界面已经提示必须提交 Android App Bundle,但手动拖拽上传 AAB 之后 2026-07-20 tool 6