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 1
AI 写代码越来越猛,Android 开发会被取代吗 AI 写代码越来越猛,Android 开发会被取代吗 AI 写代码越来越猛,Android 开发会被取代吗 Cursor 的 Tab 键正在吃掉什么 去年冬天我试 Cursor 的时候,它补全一个 RecyclerView.Adapter 还磕磕绊绊,ViewHolder 的泛型经常写错,onBin 2026-05-21 随笔 1
Jetpack Compose 的 remember 到底在记什么 Jetpack Compose 的 remember 到底在记什么 Jetpack Compose 的 remember 到底在记什么 Compose 1.0 刚发布那会儿,我把一个项目从 View 系统迁移过去,遇到的第一件怪事就是:为什么我的状态在屏幕旋转后全丢了?当时想当然地用了 rememb 2026-05-21 Android 2
Jetpack Compose 性能优化与重组机制深度解析 Compose Multiplatform 实战:一套代码跑 Android/iOS/桌面 技术深度长文 2026-05-20 Android 17
在 adb shell 没有 SSH 的情况下,如何在 Android 设备上实现远程 SSH 连接 一、背景:为什么我需要在 Android 设备上用 SSH? 在日常开发和运维过程中,我们经常会遇到这样的场景: Android 设备需要作为一个中间节点,去登录远程 Linux 服务器 调试网络问题,需要从 Android 设备直接 SSH 到某台内网机器 做一些自动化、脚本验证,依赖 SSH 工 2026-02-04 Android 53
关于飞牛 fnOS 近期 0-day 漏洞的一些技术性思考 近期,飞牛私有云操作系统(fnOS)被社区披露存在 0-day 安全漏洞,引发了不少用户关注和讨论。作为一款面向家庭及小型场景的私有云系统,该事件本身值得从技术与安全工程的角度进行一次相对冷静的分析。 本文不讨论情绪与立场,重点关注漏洞特征、影响范围以及对用户和厂商的现实启示。 一、已知漏洞的技术特 2026-02-02 随笔 72
SBUS 协议解析实践:从原始数据到 Java 解码 最近在项目里需要直接处理 SBUS 原始数据,不是用现成飞控库,而是自己从串口读字节流解析。网上资料不少,但要么讲得太抽象,要么直接甩一段代码,对“为什么这么写”交代得不清楚。这里结合一次完整的实现过程,记录一下 SBUS 的结构以及在 Java 里怎么比较稳妥地解析,尤其是数据被截断的情况。 一、 2026-01-16 随笔 119
frp内网穿透 很多兄弟在家里搞了 NAS(不管是群晖、威联通还是自己攒的黑群),最头疼的问题就是:人在外面,怎么连回去? 运营商基本不给公网 IP,这就让 NAS 变成了一个“大局域网存储”。为了解决这个问题,大家通常会折腾各种方案,但最后发现还是 frp 最稳。 为什么折腾了半天,还得是 frp? 目前的内网穿 2026-01-15 建站 103
Caddy使用浅析 说起 Web 服务器,大家第一反应可能还是 Nginx。Nginx 确实稳,但配置起来也是真的麻烦,尤其是配 HTTPS 证书的时候,又是找证书又是改配置。 今天聊聊 Caddy。这玩意儿在技术圈火了好几年了,虽然在超大规模并发下可能不如 Nginx 那么“硬”,但在中小型项目、个人博客或者内网开发 2026-01-15 随笔 78