Compose 性能分析:Layout Inspector 之外还有什么 Compose 性能分析:Layout Inspector 之外还有什么 Compose性能分析:Layout Inspector之外还有什么 去年把项目里的Compose BOM从2023.06.00升级到2023.10.00,对应Compose UI 1.5.3,编译器升到1.5.3,配合And 2026-08-26 Android 0
Fuchsia 系统的进度,Android 会被替代吗 Fuchsia 系统的进度,Android 会被替代吗 Fuchsia 系统的进度,Android 会被替代吗 2023 年 1 月那波 Google 大裁员里,Fuchsia OS 团队被砍掉了约 16% 的工程师。消息从 The Information 传出来时,中文技术圈的讨论挺有意思——一大 2026-08-26 随笔 0
Android 的 Foreground Service 类型限制,后台定位还能跑吗 Android 的 Foreground Service 类型限制,后台定位还能跑吗 Android 的 Foreground Service 类型限制,后台定位还能跑吗 最近把项目里的 targetSdkVersion 升到 34,测试机上的定位服务直接崩了。不是那种优雅的回调失败,而是系统层面直 2026-08-26 随笔 2
Moshi 的代码生成,KSP 适配后的编译速度 Moshi 的代码生成,KSP 适配后的编译速度 Moshi 的代码生成,KSP 适配后的编译速度 从 KAPT 的编译瓶颈说起 如果你在一个多模块的 Kotlin 项目里用了 Moshi 的 JsonClass 注解生成适配器,大概率被 kapt 的编译耗时折磨过。我印象很深的一次,是在把 Kot 2026-08-26 tool 0
MockK 和 Mockito 的对比,Kotlin 项目怎么选 MockK 和 Mockito 的对比,Kotlin 项目怎么选 MockK 和 Mockito 的对比,Kotlin 项目怎么选 最近把团队里一个老项目的 Kotlin 版本从 1.7.22 升到 1.9.23,单元测试跑完之后,MockK 直接炸了。报错信息大概是 io.mockk.MockKE 2026-08-26 tool 0
我收集的性能优化资料和工具链 我收集的性能优化资料和工具链 「我收集的性能优化资料和工具链」 前阵子重构一个老项目的首页,Compose 的 LazyColumn 在滚动时出现了明显的掉帧。起初我以为是 remember 和 derivedStateOf 的用法出了问题,重组次数太多,但把代码里所有的 State 梳理一遍后,帧 2026-08-24 tool 0
TelephonyManager 的监听限制,Android 10 后的变化 TelephonyManager 的监听限制,Android 10 后的变化 「TelephonyManager 的监听限制,Android 10 后的变化」 去年把项目 targetSdkVersion 从 28 提到 33 的时候,线上监控突然冒出一堆 SecurityException,堆栈清 2026-08-24 Android 6
Android Studio 新版本的内存占用,我的电脑撑得住吗 Android Studio 新版本的内存占用,我的电脑撑得住吗 Android Studio 新版本的内存占用,我的电脑撑得住吗 上周把 Android Studio 升级到了 Koala Feature Drop,版本号 2024.1.2。开机,打开一个常规的电商项目,二十来个 module,不 2026-08-24 随笔 4
Android 的 Health Connect API 统一健康数据,厂商买账吗 Android 的 Health Connect API 统一健康数据,厂商买账吗 Android 的 Health Connect API 统一健康数据,厂商买账吗 Google Fit 的葬礼与 Health Connect 的诞生 Google 在健康数据这件事上的反复无常,Android 开 2026-08-24 随笔 5
Compose 的 derivedStateOf,什么时候真的需要它 Compose 的 derivedStateOf,什么时候真的需要它 Compose 的 derivedStateOf,什么时候真的需要它 去年把项目里的 Compose BOM 从 2023.06 升级到 2023.10(对应 Compose UI 1.5.4)之后,我顺手清理了一批性能相关的样板 2026-08-24 Android 2