Compose 的 derivedStateOf,什么时候真的需要它 Compose 的 derivedStateOf,什么时候真的需要它 Compose 的 derivedStateOf,什么时候真的需要它 去年把项目里的 Compose BOM 从 2023.06 升级到 2023.10(对应 Compose UI 1.5.4)之后,我顺手清理了一批性能相关的样板 2026-08-24 Android 7
Compose 的副作用 API:LaunchedEffect、DisposableEffect、SideEffect 到底什么时候用 Compose 的副作用 API:LaunchedEffect、DisposableEffect、SideEffect 到底什么时候用 「Compose 的副作用 API:LaunchedEffect、DisposableEffect、SideEffect 到底什么时候用」 去年把项目里的 Recy 2026-08-24 Android 0
Dagger 到 Hilt 的迁移检查清单 Dagger 到 Hilt 的迁移检查清单 Dagger 到 Hilt 的迁移检查清单 去年把项目里的 Dagger 2.35 迁到 Hilt 2.44 那会儿,CI 挂得惨不忍睹。本地 Gradle Sync 明明过了,推上去就报 kapt 生成的 Hilt_Application 类找不到符号。 2026-08-24 tool 0
ActivityResultContracts 替代 startActivityForResult,迁移成本 ActivityResultContracts 替代 startActivityForResult,迁移成本 ActivityResultContracts 替代 startActivityForResult,迁移成本 compileSdk 升到 31 之后,Android Studio 给所有 s 2026-08-24 Android 6
Linux 下 Android 开发的环境配置指南 Linux 下 Android 开发的环境配置指南 Linux 下 Android 开发的环境配置指南 刚把主力开发机从 macOS 换到 Ubuntu 的第三周,我遇到了一个极其荒谬的问题:Pixel 7 明明插着 USB-C,adb devices 却死活刷不出设备。换了三根数据线、确认开发者模 2026-08-24 tool 0
AI 写代码越来越猛,Android 开发会被取代吗 AI 写代码越来越猛,Android 开发会被取代吗 AI 写代码越来越猛,Android 开发会被取代吗 最近刷技术社区,总能看到一种论调:GitHub Copilot、Cursor、Claude 3.5 Sonnet 写代码能力暴涨,Android 开发这种"体力活"马上就要被 AI 取代了。看 2026-08-24 随笔 0
Google 的 Play Integrity API 替代 SafetyNet,设备认证兼容性 Google 的 Play Integrity API 替代 SafetyNet,设备认证兼容性 Google 的 Play Integrity API 替代 SafetyNet,设备认证兼容性 2024 年初,SafetyNet Attestation API 彻底停止响应。对那些还在客户端里直接 2026-08-24 随笔 8
SQLDelight 的类型安全 SQL,在 Android 项目中的使用 SQLDelight 的类型安全 SQL,在 Android 项目中的使用 SQLDelight 的类型安全 SQL,在 Android 项目中的使用 从一个 Room 的字符串 SQL 隐患切入 如果你用 Room 写过足够复杂的查询,大概率踩过这样的坑:某个需求迭代里,你把数据库表里的列名从 u 2026-08-24 tool 10
Jetpack Glance 的 App Widget,Compose 写桌面组件 Jetpack Glance 的 App Widget,Compose 写桌面组件 「Jetpack Glance 的 App Widget,Compose 写桌面组件」 去年把手里一个天气应用的老旧 Widget 从 RemoteViews 往 Glance 迁移时,我原以为这会是一次轻松的语法替 2026-08-24 Android 7
JUnit 5 在 Android 测试中的配置与使用 JUnit 5 在 Android 测试中的配置与使用 JUnit 5 在 Android 测试中的配置与使用 去年把项目 AGP 从 7.4 升到 8.1 时,测试流水线炸了一整天。不是业务逻辑挂,而是测试任务直接抛 NoSuchMethodError,堆栈指向 com.android.build 2026-08-24 tool 2