Google 的 Android Jetpack 新库发布节奏,哪些值得追 Google 的 Android Jetpack 新库发布节奏,哪些值得追 Google 的 Android Jetpack 新库发布节奏,哪些值得追 上个月把项目里的 Kotlin 版本从 1.9.0 升到 1.9.22,本来只是例行升级,想着小版本号能出什么岔子。结果 CI 直接挂掉,Compo 2026-09-02 随笔 0
Palette 取色库的旧代码,现在还值得留吗 Palette 取色库的旧代码,现在还值得留吗 「Palette 取色库的旧代码,现在还值得留吗」 上个月重构一个老项目时,我在 build.gradle 里看到一行 androidx.palette:palette:1.0.0。愣了一下才反应过来,这个库自 2018 年 AndroidX 迁移之后 2026-09-02 Android 0
Security 库的 EncryptedSharedPreferences,性能损耗有多少 Security 库的 EncryptedSharedPreferences,性能损耗有多少 Security 库的 EncryptedSharedPreferences,性能损耗有多少 ANR trace 里抓到一条主线程堆栈,卡在 SharedPreferences 上的时间超过 600 毫秒。 2026-09-02 Android 0
Google 的 Android 开源项目 AOSP 的提交活跃度,Google 还重视开源吗 Google 的 Android 开源项目 AOSP 的提交活跃度,Google 还重视开源吗 Google 的 Android 开源项目 AOSP 的提交活跃度,Google 还重视开源吗 去年底例行公事地跑了一遍 repo sync,扫了眼 platform/manifest 的 commit 2026-09-02 随笔 1
KMP 跨平台共享代码,现在能共享多少 KMP 跨平台共享代码,现在能共享多少 Kotlin Multiplatform 跨平台共享代码,现在能共享多少 Kotlin 2.0.0 在 2024 年 5 月发布之后,JetBrains 给 KMP 贴上了 Stable 的标签。从 KMM 改名到 KMP,从 Beta 到正式版,从"只能共享 2026-08-31 随笔 0
ViewModel 的 SavedStateHandle,进程杀死后数据还在吗 ViewModel 的 SavedStateHandle,进程杀死后数据还在吗 ViewModel 的 SavedStateHandle,进程杀死后数据还在吗 最近在重构一个订单填写页时,我把页面里的表单状态全部迁进了 ViewModel 的 SavedStateHandle。本地开发时开着开发者选 2026-08-31 Android 0
MAT 工具分析堆转储,定位内存泄漏 MAT 工具分析堆转储,定位内存泄漏 「MAT 工具分析堆转储,定位内存泄漏」 去年维护一个内容型 App 时,线上 Firebase 突然连续报出 OutOfMemoryError,堆栈集中在 java.lang.OutOfMemoryError: Failed to allocate a 524 2026-08-31 tool 0
SharedUserId 的废弃,多 APK 共享数据怎么办 SharedUserId 的废弃,多 APK 共享数据怎么办 SharedUserId 的废弃,多 APK 共享数据怎么办 上个月给一款老牌工具类应用做 Android 14 适配时,踩到了一个预期之外的坑。这套应用采用多 APK 架构已经跑了七八年:一个主应用负责界面和账户体系,两个插件 APK 2026-08-31 Android 5
Kotlin 的 Delimited Continuations 提案,对协程的影响 Kotlin 的 Delimited Continuations 提案,对协程的影响 Kotlin 的 Delimited Continuations 提案,对协程的影响 前几天用 Android Studio 的 "Show Kotlin Bytecode" 看了一段 suspend 函数反编译后 2026-08-31 随笔 9
Google Play 强制要求 targetSdk 35,适配成本盘点 Google Play 强制要求 targetSdk 35,适配成本盘点 Google Play 强制要求 targetSdk 35,适配成本盘点 上个月底打开 Play Console,后台直接弹了一条黄色警告,说现有应用如果不在限定日期前把 targetSdkVersion 抬到 35,后续更新 2026-08-31 随笔 2