Sentry 的崩溃监控集成,比 Firebase 差在哪 Sentry 的崩溃监控集成,比 Firebase 差在哪 Sentry 的崩溃监控集成,比 Firebase 差在哪 去年把公司项目的崩溃监控从 Firebase Crashlytics 迁移到 Sentry 时,我遇到过一个非常具体的坑。线上报了一个 SIGSEGV 的 native crash 2026-07-29 tool 11
Jetpack 库的源码阅读指南,从哪里下手 Jetpack 库的源码阅读指南,从哪里下手 Jetpack 库的源码阅读指南,从哪里下手 你在调试一个内存泄漏,追踪到 ViewModel 的 onCleared() 始终没触发。按住 Ctrl 点进 ViewModel 类,IDE 跳转到了 androidx.lifecycle.ViewMode 2026-07-27 tool 16
ObjectBox 的性能宣传,实测数据怎么样 ObjectBox 的性能宣传,实测数据怎么样 ObjectBox 的性能宣传,实测数据怎么样 ObjectBox 官网首页有一个很醒目的数字:比 SQLite 快 10 倍。GreenDAO 原班人马打造、专为移动端和 IoT 优化的对象数据库,这些标签让它在过去几年里频繁出现在 Android 2026-07-27 tool 56
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
kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 去年把项目里的 Gson 全面替换为 kotlinx.serialization 时,我遇到的最直观问题不是运行时 crash,而是 CI 直接编译不过。Kot 2026-07-20 tool 20
Apollo Kotlin 的 GraphQL 客户端,缓存策略配置 Apollo Kotlin 的 GraphQL 客户端,缓存策略配置 Apollo Kotlin 的 GraphQL 客户端,缓存策略配置 线上环境出现过这样一种情况:用户在个人资料页修改了昵称,返回列表页后,下拉刷新,列表里旧昵称闪了一下,紧接着变成了新昵称。这个“闪一下”的过程在弱网环境下尤为明 2026-07-20 tool 18
Fastlane 的自动化发布流程,Play Store 上传 Fastlane 的自动化发布流程,Play Store 上传 Fastlane 的自动化发布流程,Play Store 上传 去年夏天,我在给一个新项目上传第一个内测版本。Play Console 的 Web 界面已经提示必须提交 Android App Bundle,但手动拖拽上传 AAB 之后 2026-07-20 tool 13
VS Code 写 Android,插件生态够用吗 VS Code 写 Android,插件生态够用吗 VS Code 写 Android,插件生态够用吗 从一次 Gradle 同步崩溃说起 去年把主力开发机从 Intel Mac 换成 M3 MacBook Pro 之后,我做过一个实验:把 IntelliJ IDEA 卸载,只用 VS Code 写 2026-07-17 tool 15
Charles 和 Proxyman 的 HTTPS 解密配置教程 Charles 和 Proxyman 的 HTTPS 解密配置教程 Charles 和 Proxyman 的 HTTPS 解密配置教程 在 Android 开发里抓包,最常见的情况不是配代理,而是配完代理之后满屏的红色叉号。Charles 的列表里显示 <unknown>,Proxyman 的 Fl 2026-07-17 tool 14