📄🦌🙌🐟🏖️
ccc2
探 索 星 辰 大 海
Compose 的 derivedStateOf,什么时候真的需要它

Compose 的 derivedStateOf,什么时候真的需要它

Compose 的 derivedStateOf,什么时候真的需要它 Compose 的 derivedStateOf,什么时候真的需要它 去年把项目里的 Compose BOM 从 2023.06 升级到 2023.10(对应 Compose UI 1.5.4)之后,我顺手清理了一批性能相关的样板

Dagger 到 Hilt 的迁移检查清单

Dagger 到 Hilt 的迁移检查清单

Dagger 到 Hilt 的迁移检查清单 Dagger 到 Hilt 的迁移检查清单 去年把项目里的 Dagger 2.35 迁到 Hilt 2.44 那会儿,CI 挂得惨不忍睹。本地 Gradle Sync 明明过了,推上去就报 kapt 生成的 Hilt_Application 类找不到符号。

Linux 下 Android 开发的环境配置指南

Linux 下 Android 开发的环境配置指南

Linux 下 Android 开发的环境配置指南 Linux 下 Android 开发的环境配置指南 刚把主力开发机从 macOS 换到 Ubuntu 的第三周,我遇到了一个极其荒谬的问题:Pixel 7 明明插着 USB-C,adb devices 却死活刷不出设备。换了三根数据线、确认开发者模

AI 写代码越来越猛,Android 开发会被取代吗

AI 写代码越来越猛,Android 开发会被取代吗

AI 写代码越来越猛,Android 开发会被取代吗 AI 写代码越来越猛,Android 开发会被取代吗 最近刷技术社区,总能看到一种论调:GitHub Copilot、Cursor、Claude 3.5 Sonnet 写代码能力暴涨,Android 开发这种"体力活"马上就要被 AI 取代了。看

SQLDelight 的类型安全 SQL,在 Android 项目中的使用

SQLDelight 的类型安全 SQL,在 Android 项目中的使用

SQLDelight 的类型安全 SQL,在 Android 项目中的使用 SQLDelight 的类型安全 SQL,在 Android 项目中的使用 从一个 Room 的字符串 SQL 隐患切入 如果你用 Room 写过足够复杂的查询,大概率踩过这样的坑:某个需求迭代里,你把数据库表里的列名从 u

Jetpack Glance 的 App Widget,Compose 写桌面组件

Jetpack Glance 的 App Widget,Compose 写桌面组件

Jetpack Glance 的 App Widget,Compose 写桌面组件 「Jetpack Glance 的 App Widget,Compose 写桌面组件」 去年把手里一个天气应用的老旧 Widget 从 RemoteViews 往 Glance 迁移时,我原以为这会是一次轻松的语法替

JUnit 5 在 Android 测试中的配置与使用

JUnit 5 在 Android 测试中的配置与使用

JUnit 5 在 Android 测试中的配置与使用 JUnit 5 在 Android 测试中的配置与使用 去年把项目 AGP 从 7.4 升到 8.1 时,测试流水线炸了一整天。不是业务逻辑挂,而是测试任务直接抛 NoSuchMethodError,堆栈指向 com.android.build