我自己搭的 CI/CD 流水线,花了多少钱 我自己搭的 CI/CD 流水线,花了多少钱 我自己搭的 CI/CD 流水线,花了多少钱 从 Firebase 账单惊吓说起 去年 Q3 收到 Google Cloud 账单时,我盯着那个数字愣了几秒。Firebase Test Lab 单月跑了 1800 多美元,而那个月我们团队只发了两个版本。问题 2026-05-21 tool 1
鸿蒙生态对 Android 开发者意味着什么 鸿蒙生态对 Android 开发者意味着什么 鸿蒙生态对 Android 开发者意味着什么 HarmonyOS NEXT 在 2024 年 Q4 正式商用,华为 Mate 60 系列、Pura 70 系列推送了"纯血鸿蒙"升级,应用商店里不再兼容 Android APK。这条新闻在中文技术社区里炸开 2026-05-21 随笔 1
Hilt 的编译时代码生成,到底生成了什么 Hilt 的编译时代码生成,到底生成了什么 Hilt 的编译时代码生成,到底生成了什么 Hilt 2.44 版本发布的时候,我正好在迁移一个老项目。当时遇到个挺诡异的问题:编译通过了,运行时却抛 IllegalStateException,说某个依赖找不到。排查了半天,发现是 @HiltAndroi 2026-05-21 Android 3
Android Studio 插件推荐,去掉花里胡哨的 Android Studio 插件推荐,去掉花里胡哨的 Android Studio 插件推荐,去掉花里胡哨的 为什么写这篇 我装过太多插件了。有些插件装完第三天就卸载,有些用了三年还在更新列表里躺着。Android Studio 的插件生态和 VS Code 那种"装个颜色主题都要发 Twitte 2026-05-21 tool 0
AI 写代码越来越猛,Android 开发会被取代吗 AI 写代码越来越猛,Android 开发会被取代吗 AI 写代码越来越猛,Android 开发会被取代吗 Cursor 的 Tab 键正在吃掉什么 去年冬天我试 Cursor 的时候,它补全一个 RecyclerView.Adapter 还磕磕绊绊,ViewHolder 的泛型经常写错,onBin 2026-05-21 随笔 0
Jetpack Compose 的 remember 到底在记什么 Jetpack Compose 的 remember 到底在记什么 Jetpack Compose 的 remember 到底在记什么 Compose 1.0 刚发布那会儿,我把一个项目从 View 系统迁移过去,遇到的第一件怪事就是:为什么我的状态在屏幕旋转后全丢了?当时想当然地用了 rememb 2026-05-21 Android 0
Jetpack Compose 性能优化与重组机制深度解析 Compose Multiplatform 实战:一套代码跑 Android/iOS/桌面 技术深度长文 2026-05-20 Android 6
在 adb shell 没有 SSH 的情况下,如何在 Android 设备上实现远程 SSH 连接 一、背景:为什么我需要在 Android 设备上用 SSH? 在日常开发和运维过程中,我们经常会遇到这样的场景: Android 设备需要作为一个中间节点,去登录远程 Linux 服务器 调试网络问题,需要从 Android 设备直接 SSH 到某台内网机器 做一些自动化、脚本验证,依赖 SSH 工 2026-02-04 Android 48
关于飞牛 fnOS 近期 0-day 漏洞的一些技术性思考 近期,飞牛私有云操作系统(fnOS)被社区披露存在 0-day 安全漏洞,引发了不少用户关注和讨论。作为一款面向家庭及小型场景的私有云系统,该事件本身值得从技术与安全工程的角度进行一次相对冷静的分析。 本文不讨论情绪与立场,重点关注漏洞特征、影响范围以及对用户和厂商的现实启示。 一、已知漏洞的技术特 2026-02-02 随笔 72
SBUS 协议解析实践:从原始数据到 Java 解码 最近在项目里需要直接处理 SBUS 原始数据,不是用现成飞控库,而是自己从串口读字节流解析。网上资料不少,但要么讲得太抽象,要么直接甩一段代码,对“为什么这么写”交代得不清楚。这里结合一次完整的实现过程,记录一下 SBUS 的结构以及在 Java 里怎么比较稳妥地解析,尤其是数据被截断的情况。 一、 2026-01-16 随笔 115