乐于分享
好东西不私藏

08-用WorkBuddy开发安卓App实战篇

08-用WorkBuddy开发安卓App实战篇

我用 WorkBuddy 聊了一个安卓 App 出来,还真的能录像

先上结论:我,一个不会写安卓的人,靠跟 WorkBuddy 聊了几轮,做出来一款能前后双摄同时录像的 App。不是 demo,是真能在华为手机上跑起来、能保存 mp4、能反复安装卸载那种。

事情是这样的。

前阵子我想录一个「第一视角 + 人脸同框」的视频:前面摄像头拍我在干啥,后面摄像头拍我看的东西。手机自带相机没有这功能(前摄不能移动),网上找的 App 要么广告多得能养活一个公司,要么根本打不开前摄。

我就顺手在 WorkBuddy 里提了一嘴:

"帮我开发一个安卓前后双摄同时录视频的 App。"

本来没抱太大希望。结果 WorkBuddy 反手就给我生成了一个项目,从 MainActivity 到 RecordingService,连 activity_main.xml 和 ShapeableTextureView 都配好了。

一、从 v1.2 到 v1.5:真实的迭代,不是一次成仙

第一次跑起来的时候,后摄能录像,前摄黑屏。我想这玩意儿是不是凉了。但 WorkBuddy 不是那种"生成完就再见"的工具,它会继续跟你一起修 bug。

于是就开始了漫长的"前摄抢救行动":

DualCameraRecorder 版本演进时间线v1.2v1.3v1.4v1.5基础版能录像前摄黑屏调参版尝试 Camera2兼容性不够fallback版Camera1 fallback但切换不彻底稳定版 ✅三步 fallback华为手机可用整个过程的核心不是"一次生成完美",而是"一轮一轮聊到能用"产物列表:debug.apk + v1.2/1.3/1.4/1.5 + 6 个核心代码文件

图 1:5 个版本迭代,最后 v1.5 在华为手机上稳定跑通

我印象最深的不是第一次跑起来,而是第四次失败后 WorkBuddy 冷静地告诉我:

"华为手机 Camera2 的后摄可能会占住摄像头服务,导致前摄也打不开。我们可以改成 Camera1 的 fallback 策略。"

这句话直接点破了问题本质。你要换成我自个儿去搜,大概得在 CSDN 翻三天。

二、v1.5 到底修了啥?

v1.5 的关键修复叫「前摄不显示修复」。听起来简单,实际是个踩坑大集合。WorkBuddy 给了一个很稳的三步 fallback 策略

v1.5 三步 fallback 策略策略 1:先开前摄,延迟 300ms 再开后摄让前摄先占住摄像头资源,避免后摄把 Camera2 服务独占先试这个策略 2:Camera2 前摄打不开 → 用 Camera1 只开前摄混合模式:后摄走 Camera2,前摄降级到 Camera1 API混合模式策略 3:混合模式也失败 → 全 Camera1 模式关闭 Camera2 后摄,前后摄都走 Camera1 旧通道不触发 Camera2 的"最多 1 个"限制兜底大招

图 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、等几秒看前摄的说明。

人机协作四步走你说需求报错体验反馈AI 干改代码打包 apk写说明你测装到手机前后摄录一段能用

图 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 干活」实战手记