📄🦌🙌🐟🏖️
ccc2
探 索 星 辰 大 海
精选文章
按住 Shift 横向滚动
Coil 和 Glide 的加载性能对比数据

Coil 和 Glide 的加载性能对比数据

Coil 和 Glide 的加载性能对比数据 Coil 和 Glide 的加载性能对比数据 从一个真实的 ANR 开始 去年维护的一个社交类 App 开始频繁上报 Input dispatching timed out 类型的 ANR,堆栈信息集中在图片加载环节。当时用的是 Glide 4.14.2

Retrofit 的自定义 Converter,写一个没那么难

Retrofit 的自定义 Converter,写一个没那么难

Retrofit 的自定义 Converter,写一个没那么难 Retrofit 的自定义 Converter,写一个没那么难 Retrofit 的 Converter 机制被很多人视为黑盒。官方文档里轻描淡写一句 "addConverterFactory",Stack Overflow 上搜到的答

欧盟 DMA 法案实施后,Google 搜索框还能预装吗

欧盟 DMA 法案实施后,Google 搜索框还能预装吗

欧盟 DMA 法案实施后,Google 搜索框还能预装吗 「欧盟 DMA 法案实施后,Google 搜索框还能预装吗」 欧盟数字市场法案(Digital Markets Act,DMA)在 2024 年 3 月全面生效,这半年多下来,Android 生态里最能感受到震动的,其实不是那些宏大的反垄断叙

Biometric 指纹认证的不同安全等级,怎么选

Biometric 指纹认证的不同安全等级,怎么选

Biometric 指纹认证的不同安全等级,怎么选 Biometric 指纹认证的不同安全等级,怎么选 Android 的 Biometric API 从 BiometricPrompt 取代 FingerprintManager 开始,官方就在推一个"统一入口"的概念。但真到了要上线指纹支付、应用

Jacoco 覆盖率报告的配置与解读

Jacoco 覆盖率报告的配置与解读

Jacoco 覆盖率报告的配置与解读 Jacoco 覆盖率报告的配置与解读 一个被忽略的质量信号 去年维护一个老项目时,我遇到了一个典型的场景:CI 流水线里跑完测试,Jacoco 报告生成成功,覆盖率 87%,团队觉得挺满意。但线上还是出了 NPE,堆栈指向的代码路径在测试里明明"覆盖"到了。追查

IntelliJ IDEA 社区版开发 Android 的可行性

IntelliJ IDEA 社区版开发 Android 的可行性

IntelliJ IDEA 社区版开发 Android 的可行性 IntelliJ IDEA 社区版开发 Android 的可行性 Android Studio 是基于 IntelliJ IDEA 社区版构建的,这个常识几乎写在每个 Android 开发者的基因里。但反过来问:能不能直接用 Inte

国内厂商的自定义 ROM 开发,还有人在做吗

国内厂商的自定义 ROM 开发,还有人在做吗

国内厂商的自定义 ROM 开发,还有人在做吗 国内厂商的自定义 ROM 开发,还有人在做吗 一个让人恍惚的问题 上个月刷酷安,看到有人发帖问"现在买一加刷氧OS还值得吗",底下回复寥寥,最高赞是"氧OS都死了三年了,兄弟刚通网?"我盯着屏幕愣了一下,确实,一加在2021年宣布氧OS与ColorOS合

Kotlin 的 Duration API,替代手写毫秒计算

Kotlin 的 Duration API,替代手写毫秒计算

Kotlin 的 Duration API,替代手写毫秒计算 Kotlin 的 Duration API,替代手写毫秒计算 一个让我放弃 `System.currentTimeMillis()` 的线上故障 去年维护一个音视频通话 SDK 时,我踩过一个很蠢的坑。代码里要判断用户是否超过 30 秒没

Compose 动画的 animate*AsState 底层怎么实现的

Compose 动画的 animate*AsState 底层怎么实现的

Compose 动画的 animate*AsState 底层怎么实现的 Compose 动画的 animate*AsState 底层怎么实现的 Jetpack Compose 1.0 正式版发布到现在已经三年多了,animate*AsState 这套 API 几乎成了每个 Compose 开发者最先