Coil 和 Glide 的加载性能对比数据 Coil 和 Glide 的加载性能对比数据 Coil 和 Glide 的加载性能对比数据 从一个真实的 ANR 开始 去年维护的一个社交类 App 开始频繁上报 Input dispatching timed out 类型的 ANR,堆栈信息集中在图片加载环节。当时用的是 Glide 4.14.2 2026-06-04 tool 3
Retrofit 的自定义 Converter,写一个没那么难 Retrofit 的自定义 Converter,写一个没那么难 Retrofit 的自定义 Converter,写一个没那么难 Retrofit 的 Converter 机制被很多人视为黑盒。官方文档里轻描淡写一句 "addConverterFactory",Stack Overflow 上搜到的答 2026-06-04 Android 0
欧盟 DMA 法案实施后,Google 搜索框还能预装吗 欧盟 DMA 法案实施后,Google 搜索框还能预装吗 「欧盟 DMA 法案实施后,Google 搜索框还能预装吗」 欧盟数字市场法案(Digital Markets Act,DMA)在 2024 年 3 月全面生效,这半年多下来,Android 生态里最能感受到震动的,其实不是那些宏大的反垄断叙 2026-06-04 随笔 0
Android Studio 新版本的内存占用,我的电脑撑得住吗 Android Studio 新版本的内存占用,我的电脑撑得住吗 Android Studio 新版本的内存占用,我的电脑撑得住吗 Android Studio Koala 的 release notes 里有一行字我盯着看了很久:"Improved memory management for la 2026-06-03 随笔 1
Biometric 指纹认证的不同安全等级,怎么选 Biometric 指纹认证的不同安全等级,怎么选 Biometric 指纹认证的不同安全等级,怎么选 Android 的 Biometric API 从 BiometricPrompt 取代 FingerprintManager 开始,官方就在推一个"统一入口"的概念。但真到了要上线指纹支付、应用 2026-06-03 Android 1
Jacoco 覆盖率报告的配置与解读 Jacoco 覆盖率报告的配置与解读 Jacoco 覆盖率报告的配置与解读 一个被忽略的质量信号 去年维护一个老项目时,我遇到了一个典型的场景:CI 流水线里跑完测试,Jacoco 报告生成成功,覆盖率 87%,团队觉得挺满意。但线上还是出了 NPE,堆栈指向的代码路径在测试里明明"覆盖"到了。追查 2026-06-03 tool 1
IntelliJ IDEA 社区版开发 Android 的可行性 IntelliJ IDEA 社区版开发 Android 的可行性 IntelliJ IDEA 社区版开发 Android 的可行性 Android Studio 是基于 IntelliJ IDEA 社区版构建的,这个常识几乎写在每个 Android 开发者的基因里。但反过来问:能不能直接用 Inte 2026-06-02 tool 2
国内厂商的自定义 ROM 开发,还有人在做吗 国内厂商的自定义 ROM 开发,还有人在做吗 国内厂商的自定义 ROM 开发,还有人在做吗 一个让人恍惚的问题 上个月刷酷安,看到有人发帖问"现在买一加刷氧OS还值得吗",底下回复寥寥,最高赞是"氧OS都死了三年了,兄弟刚通网?"我盯着屏幕愣了一下,确实,一加在2021年宣布氧OS与ColorOS合 2026-06-02 随笔 3
Kotlin 的 Duration API,替代手写毫秒计算 Kotlin 的 Duration API,替代手写毫秒计算 Kotlin 的 Duration API,替代手写毫秒计算 一个让我放弃 `System.currentTimeMillis()` 的线上故障 去年维护一个音视频通话 SDK 时,我踩过一个很蠢的坑。代码里要判断用户是否超过 30 秒没 2026-06-02 Android 1
Compose 动画的 animate*AsState 底层怎么实现的 Compose 动画的 animate*AsState 底层怎么实现的 Compose 动画的 animate*AsState 底层怎么实现的 Jetpack Compose 1.0 正式版发布到现在已经三年多了,animate*AsState 这套 API 几乎成了每个 Compose 开发者最先 2026-06-01 Android 1