📄🦌🙌🐟🏖️
ccc2
探 索 星 辰 大 海
 kotlinx.serialization 的稳定性,生产环境敢用吗

kotlinx.serialization 的稳定性,生产环境敢用吗

kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 把项目 Kotlin 版本从 1.8.22 升到 1.9.20 那次,CI 在编译阶段直接炸了。报错信息不是业务代码问题,而是一个来自 kotlinx-seri

 kotlinx.serialization 的稳定性,生产环境敢用吗

kotlinx.serialization 的稳定性,生产环境敢用吗

kotlinx.serialization 的稳定性,生产环境敢用吗 kotlinx.serialization 的稳定性,生产环境敢用吗 去年把团队项目里的网络层从 Moshi 切到 kotlinx.serialization 时,我踩到的第一个坑不是序列化逻辑本身,而是 Retrofit 抛出的

AccessibilityService 的滥用检测,现在的限制有多严

AccessibilityService 的滥用检测,现在的限制有多严

AccessibilityService 的滥用检测,现在的限制有多严 AccessibilityService 的滥用检测,现在的限制有多严 前阵子给一个内部工具做 Android 14 适配,核心功能依赖 AccessibilityService 遍历节点做自动化点击。代码在 Android 1

Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度

Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度

Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度 Jetpack Room 的 Kotlin 代码生成,KSP 迁移完成度 KAPT 那个 kaptGenerateStubs Task 跑起来的时候,你是真的能感觉到编译管线在硬撑着。尤其是项目里 Room 的 Entity

Square 开源库全家桶:OkHttp、Retrofit、Moshi

Square 开源库全家桶:OkHttp、Retrofit、Moshi

Square 开源库全家桶:OkHttp、Retrofit、Moshi Square 开源库全家桶:OkHttp、Retrofit、Moshi OkHttp 4.0 在 2019 年用 Kotlin 全面重写时,社区里出现了一种微妙的分裂。一部分人欢呼终于能在源码里看到地道的 Kotlin 惯用法,

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

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

IntelliJ IDEA 社区版开发 Android 的可行性 IntelliJ IDEA 社区版开发 Android 的可行性 Android Studio Iguana 解压后的体积已经逼近 3GB,启动后在 16GB 内存的机器上轻松吃掉 2.5GB 以上,再加上 Gradle Daemon

Google 的 Firebase 新产品线,从分析到实验的一体化

Google 的 Firebase 新产品线,从分析到实验的一体化

Google 的 Firebase 新产品线,从分析到实验的一体化 Google 的 Firebase 新产品线,从分析到实验的一体化 2023 年 9 月 30 号之后,如果你还赖在 Google Optimize 的后台想改一个网页 A/B 测试,看到的只会是一封关服通知。Google 把这项服

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

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

Coil 和 Glide 的加载性能对比数据 Coil 和 Glide 的加载性能对比数据 去年把一个新项目从 Glide 4.15.1 迁到 Coil 2.4.0 之后,我遇到过一个很诡异的性能回归。首页是一个三列的 RecyclerView,每个 item 带一张圆角网络图片,快速滑动时 GPU

ConcurrentLinkedQueue 的无锁队列,适合什么场景

ConcurrentLinkedQueue 的无锁队列,适合什么场景

ConcurrentLinkedQueue 的无锁队列,适合什么场景 「ConcurrentLinkedQueue 的无锁队列,适合什么场景」 去年在优化一个相机预览模块的帧缓冲区时,我把原来的 LinkedBlockingQueue 换成了 ConcurrentLinkedQueue。当时的想法很