我用 WorkBuddy 聊了一个安卓 App 出来,还真的能录像
先上结论:我,一个不会写安卓的人,靠跟 WorkBuddy 聊了几轮,做出来一款能前后双摄同时录像的 App。不是 demo,是真能在华为手机上跑起来、能保存 mp4、能反复安装卸载那种。
事情是这样的。
前阵子我想录一个「第一视角 + 人脸同框」的视频:前面摄像头拍我在干啥,后面摄像头拍我看的东西。手机自带相机没有这功能(前摄不能移动),网上找的 App 要么广告多得能养活一个公司,要么根本打不开前摄。
我就顺手在 WorkBuddy 里提了一嘴:
"帮我开发一个安卓前后双摄同时录视频的 App。"
本来没抱太大希望。结果 WorkBuddy 反手就给我生成了一个项目,从 MainActivity 到 RecordingService,连 activity_main.xml 和 ShapeableTextureView 都配好了。
一、从 v1.2 到 v1.5:真实的迭代,不是一次成仙
第一次跑起来的时候,后摄能录像,前摄黑屏。我想这玩意儿是不是凉了。但 WorkBuddy 不是那种"生成完就再见"的工具,它会继续跟你一起修 bug。
于是就开始了漫长的"前摄抢救行动":
图 1:5 个版本迭代,最后 v1.5 在华为手机上稳定跑通
我印象最深的不是第一次跑起来,而是第四次失败后 WorkBuddy 冷静地告诉我:
"华为手机 Camera2 的后摄可能会占住摄像头服务,导致前摄也打不开。我们可以改成 Camera1 的 fallback 策略。"
这句话直接点破了问题本质。你要换成我自个儿去搜,大概得在 CSDN 翻三天。
二、v1.5 到底修了啥?
v1.5 的关键修复叫「前摄不显示修复」。听起来简单,实际是个踩坑大集合。WorkBuddy 给了一个很稳的三步 fallback 策略:
图 2:v1.5 的三步 fallback,从"优雅方案"一路降级到"稳定方案"
这个思路特别工程化:不是硬刚 Camera2,而是先尝试最优方案,不行了再优雅降级。就像你写 PPT 先放高清图,网卡了再换压缩图,一个道理。
小白翻译:Camera2 是安卓的新接口,功能多但坑也多;Camera1 是老接口,丑一点但兼容性贼好。v1.5 就是「新接口不行了自动切老接口」的兜底逻辑。
三、整个项目长什么样?
WorkBuddy 不是只给了个 apk,而是给了一整套能接着改的工程:
项目文件清单
核心MainActivity.kt —— 主界面,管两个预览窗口
核心RecordingService.kt —— 后台录像服务
视图activity_main.xml —— 前后摄画面布局
视图ShapeableTextureView.kt —— 圆形/异形预览控件
工具CameraHelper.kt —— 摄像头打开、切换、fallback 逻辑
工具OverlayContainer.kt —— 小窗/画中画容器
产物DualCameraRecorder-v1.5.apk(4.5 MB)
最有成就感的一幕是:安装完 v1.5 后,打开 App 等了几秒,前摄画面终于弹出来了。然后长按录像,点左下角小红点停止,系统提示框弹出:
"视频已保存到:/storage/emulated/0/Android/data/com.starvision.dualcamera/files/DualCamera/DC_20260815_212602.mp4"
那一刻我真觉得自己参与了一个 App 的出生。
四、我是怎么跟 WorkBuddy 聊的?
整个过程大概分四轮。不是一次性说完,而是边跑边反馈:
1
需求 round:"我要一个安卓 App,前后摄像头同时录像,保存为 mp4。"WorkBuddy 输出项目骨架和第一版代码。
2
修复 round:"后摄能录,前摄黑屏,华为手机。"WorkBuddy 分析可能是 Camera2 资源抢占,先给 Camera1 fallback 方案。
3
细化 round:"fallback 不彻底,有时候前摄还是不出来。"WorkBuddy 升级成三步 fallback:先占资源 → 混合模式 → 全 Camera1 兜底。
4
收尾 round:"帮我写个安装说明,顺便把停止录像改成点屏幕空白处也行。"WorkBuddy 更新 README,加上卸载旧版、安装 v1.5、等几秒看前摄的说明。
图 3:不是「AI 替你写」,是「你提需求 + AI 实现 + 你验证」的循环
五、几个可复用的心得
如果你也想用 WorkBuddy 做点真东西,这几条可能会少踩点坑:
1. 别指望一次生成就完美
AI 写代码跟人类一样,第一版大概率能跑但有 bug。重点是它愿意陪你修。你把报错信息、手机型号、现象描述得越清楚,它修得越快。
2. 报错信息要喂完整
我第一次只说"前摄黑屏",它给了三个可能方向。后来我补了"华为、Camera2、后摄能开",它立刻锁定问题。信息越具体,越能省下几轮废话。
3. 让 AI 写安装说明
别小看这一步。你自己改来改去,最后 apk 好几个版本,自己都忘了哪个能用。让 WorkBuddy 顺手写个 README:先卸载旧版、装哪个 apk、怎么判断成功、怎么停止录像。后面再发给别人用也清爽。
4. 产物要及时下载保存
WorkBuddy 的产物区会列出所有 apk 和源码文件。v1.2、v1.3、v1.4、v1.5 我都留着,万一哪天 v1.6 翻车,还能回退。
5. 手机权限要到位
摄像头、麦克风、存储权限一个不能少。安卓新版本还有"所有文件访问权限"的问题,如果保存路径不对,录完找不到文件,优先检查授权。
提醒:自己装自己玩的 apk 没问题,但如果你想发给别人大范围用,最好加上签名、隐私协议、权限说明。AI 能帮你写代码,合规的事还得你自己把关。
六、适合哪些人这样玩?
不是所有项目都适合让 AI 从 0 写,但这几类特别香:
- 工具型 App:
比如录像、记账、打卡、文件整理,界面不复杂,核心逻辑清晰。 - 个人自动化脚本:
批量改名、定时备份、数据采集,以前要写 Python,现在直接聊出来。 - MVP 验证:
有个想法想快速试一下,不用先找外包花几万。 - 学习用:
看 AI 怎么组织代码,比自己啃文档快多了。
七、写在最后
我做完这个 App 最大的感受是:AI 不会取代程序员,但会大幅降低"把想法做出来"的门槛。
以前我要做这么个双摄录像 App,得先学 Kotlin、Android Camera API、后台 Service、权限管理……现在这些知识我还在学,但不影响我把东西先做出来。WorkBuddy 相当于一个会写代码的搭档,我负责想清楚要什么、验证对不对,它负责实现和修 bug。
这个 DualCameraRecorder 我会继续迭代。下一步可能会加:录制时显示时间码、导出时压缩、前后摄画面大小可调。反正都是一句话的事。
如果你也有一个"想要但找不到合适 App"的小需求,不妨试试直接跟 WorkBuddy 聊。最坏的情况是它没做出来,最好的情况是你多了一个专属工具。
本文由 WorkBuddy 辅助整理 · 真实开发记录关注公众号,看更多「AI 干活」实战手记
夜雨聆风