哆啦A梦小短腿

Android开发者的Claude Code实战心得:需求描述、省Token与多Agent工作流

用 Claude Code 写 Android 项目大半年了,从最初”当高级搜索引擎用”,到现在日常开发的大部分编码工作都交给它,中间踩了不少坑,也攒了一套自己的工作流。这篇文章把这些心得系统整理一下:怎么描述需求才高效、Token 怎么省、缓存命中率是怎么回事、会话什么时候该重开、Agent / SubAgent / Hook / MCP 这些概念到底是什么、有哪些常用命令和隐藏功能、以及...

企业级协同办公 Android 客户端架构复盘

这篇是对近一年在一款企业级 IM / 协同办公 Android 客户端上做的几项架构改造的系统复盘。产品形态可以概括为「IM 即时通讯 + 音视频会议 + 组织架构 + 轻量办公套件(日历 / 文档 / 邮箱 / 待办)」,代码按「应用宿主层 → 业务插件层 → 通用组件层 → 基础能力层」分层,采用 Kotlin + Jetpack Compose + MVI。 下面每个专题都按「背景与...

基于 Media3 的视频缓存与完整文件导出实践

在视频播放场景里,我们经常会遇到两类需求:一类是播放时尽量复用本地缓存,减少重复网络请求;另一类是当缓存已经足够完整时,将缓存内容导出成一个完整的视频文件,供离线使用或后续处理。 Media3 已经提供了缓存、下载、播放器接入等基础能力,但“把缓存导出为一个完整文件”这件事,仍然需要业务层做一次封装。本文结合一套可落地的实践方案,系统梳理以下两个问题: 本文偏「怎么实现」的完整代码...