参考资料
代码仓库
参考链接
- AI Coding时代,拒绝瞎忙,从"心"出发!
- Zepp OS 简介
- Zepp OS 小程序配置
- # 华米Amazfit GTR 4超细节评测
- 【5000字原创测评】Amazfit跃我GTR4/GTS4深度体验报告,选购前必读
- 滴答清单
- 在线番茄钟
- 番茄时钟
一、为什么想给旧手表写App
继文章 AI Coding时代,拒绝瞎忙,从"心"出发! ,我开始用上了滴答清单+番茄钟工作法来规划任务,这效率刚刚!!!
(纯属鸡蛋里面挑骨头) 但美中不足的是,清单和番茄钟都在手机上,这多平台的清单管理没得说,非常Nice,但番茄钟吧,开启后手机每隔一段时间就会提醒/或者震动也不是个事儿,要是能将这个滴答清单任务下发到手表上,采用手表上的番茄钟来打卡完成任务该多爽呢!哈哈哈
说干就干,于是翻出了尘封已久的华米 Amazfit GTR4 经典手表,不过发现其自带的番茄钟功能似乎非常的精炼,如下图:


不怕,华米 Amazfit Zepp OS 生态非常丰富,不仅提供了 Zepp OS 小程序开发教程,而且社区也是非常活跃的。 在找了一大圈社区和运用市场后,竟然没有一款合适我的,难道是我的这个 滴答清单+手表番茄钟的需求 不够主流吗?
没事儿,在当今 AI Coding 时代,这都不是事儿,既然Zepp OS可以自己开发应用,那就索性把你的需求交给这位牛逼的AI大佬吧!
二、开发环境怎么搭的
1. 熟悉 Zepp OS
登录Zepp OS官方开发教程 Zepp OS 简介,简单熟悉下就行,大概搞懂的编程环境 / 整体架构

2. 搭建 Zepp OS 开发环境
参考 快速上手 ,下载安装 Node.js , 手表设备模拟器,最终确保你能通过 zeus dev 编译Hello World 示例代码,并在手表模拟器中运行就行。
快速上手具体分为以下几个部分:
Zepp OS 团队同时提供了视频版本的快速上手内容,请参考 Youtube - Zepp OS Program Environment Setup and Development Beginner's Guide

3. 其他配套开发环境安装(已有安装,可跳过)
- 为方便借助 AI Coding编码,请提前安装和购买 AI Coding套餐,比如 Claude code, Cursor,Codex,字节Trae,阿里Qcoder 等,这里我购买的 Cursor年套餐,后续主要通过Cursor来讲解。
- 为方便后续 AI Coding编码时,管理已经实现的功能,强烈建议安装 git / svn 等版本管理工具,实现一小部分功能就可以做下代码提交。
- 切勿等全部功能实现再提交,当前AI Coding还没你想象中那么牛掰!
4. 主要的踩坑经验分享
-
优选 Ubuntu环境作为开发环境,尽量别采用网络受限的公司电脑(公司电脑VPN等会影响模拟器连接);
-
安装 Node.js 时一路默认安装就行,不要选如下这个,不然会安装很久,而且对后续开发没啥作用!

-
采用Windows 安装手表虚拟机时,如果出现没法下载 GTR4固件的问题,可以尝试用管理员账户启动,或者尝试重新安装,选择为所有用户安装。

-
总之,正如Zepp OS官网说的:如果在安装过程中遇到问题,建议将报错信息、操作系统版本和当前执行的命令发给 AI 进行排查,通常能更快解决问题。
三、我做了什么功能
我最终的期望是做一个类似 滴答清单 + 手表番茄钟 的工具应用,当前基本实现了一个雏形,效果如下:
手机端UI效果
-
手机端清单界面

-
手机端编辑界面

手表端UI效果
-
手表端清单界面

-
手表端番茄钟界面

-
手表端后台运行通知界面

四、重点:用 Cursor 开发的真实体验------哪些它写得快、哪些它翻车了我兜底
1. 如何开始新应用开发
- 这里我清楚自己是需要开发的清单应用,所以我基于 zeus create 模板,创建了 Todo-list 应用,命名为 Pomodoro;
- 如果你不清楚自己的应用类型,完全可以基于上面的 Hello-World 实例,告诉 Cursor你的需求,并要求它帮你新创建一个项目。
2. 番茄代办 AI Coding 提示词
- 创建好了 番茄代办的示例后,确保能正常的编译运行,zeus dev
- 后续我们就交给 Cursor AI Coding吧,提示词参考如下:
js
@Pomodoro 你好cursor,这个是我基于 zeus create Pomodoro 创建的一个 Todo list应用模版,我想基于这个实现一个 Todo list清单打卡软件。
# 该打卡软件主要功能:
1. 每个Todo任务可以拆分为多个小任务,方便用户细化工作。
2. 可以为每个任务添加 截止日期,方便清楚是否超期;
3. 可以为每个任务设置需要的 工时数或者番茄钟个数,让用户可以清楚的知道这个任务需要多少的工时,方便慢慢磨合,培养用户的工时评估感觉;
4. 软件可以通过番茄钟 来消费任务工时,消费了的工时记录在 已用工时中,剩余工时等于 预设工时 - 已用工时;
5. 默认一个番茄钟25分钟工作, 5分钟休息,当然可以修改工作、休息时间;
6. 为方便用户使用,这个软件需要申请后台运行的权限,当前我的GTR4 os 3.5是可以允许一款软件后台运行的,文件读写等权限你自行判断即可。
# 其他要求:
1. 请先做开发计划,我们讨论清楚后再开始写代码,谢谢。
2. 我的手表为 Amazfit GTR4,圆形表盘,请注意UI设计,保证字体大小合适和清晰,同时兼顾内容的完整可视性;
3. 以下是一些官方文档和要求,你可以参考学习下,谢谢。
https://docs.zepp.com/zh-cn/docs/guides/quick-start/
https://docs.zepp.com/zh-cn/docs/guides/architecture/arc/
https://docs.zepp.com/zh-cn/docs/reference/app-json/
设计:https://docs.zepp.com/zh-cn/docs/designs/
3. AI Coding 核心工作技巧
3.1 详细的需求描述
- 当前的AI大模型能力确实很强,但需求描述不清楚,它也是瞎猜;
3.2 要求AI Coding先做计划
- 不管你的需求是否清晰,都建议先让AI Coding做开发计划,有歧义的地方让他修改,直到你满意在开工
3.3 给AI Coding立规矩/懂边界
- 如果不限制 AI Coding,AI就像脱缰的野马,很难按照你的要求干活;
- AI Coding工具工作时,一般都会读取项目目录下的 markdown文档(README.md / AGENTS.md),用于熟悉和指导工作;
- 如果你不清楚如何编写,我们可以让Cursor将你的需求和要求都写入到README.md和 AGENTS.md中;
- 如果还是不清楚如何编写,您可以参考我的实现: 番茄代办 AGENTS.md。
3.4 必须做好版本管理
- AI大模型虽已经很厉害,但是也没有厉害到一口气就能完全实现你需要的所有功能,所以最好的方法就是做好版本管理;
- 当你实现一部分重要功能后,就可以提交下你的修改了,即使后面AI Coding该乱了,也能回到这个提交点重新来;
- 切记: 请勿让AI Coding自己决定是否做代码提交,除非它能自己完成功能测试(不然就是一堆无意义提交)
- 这个要求可以写入 AGENTS.md规范。
3.5 问题再多,也请少量修复
- 由于AI大模型的上下文空间是有限的,如果你一口气让它修复很多功能,最可能的结果是,很多功能都没能正常的被修复;
- 我的建议是:前期问题多时,最多反馈 5个以内的严重问题即可,后期问题不多时就一个个问题反馈修复即可。
3.6 让AI添加修改标签,确保修改真实有效
- 由于AI Coding每次修改情况不同,有些修改很难从功能和界面查看出来;
- 为了更加直观的查看这些修改,可以让AI Coding每轮修改添加变化、编译标签,确保每次的真实修改。
- 这个要求可以写入 AGENTS.md规范。
3.7 要求AI做最小化实现
- 由于AI Coding再实现功能时,有限以功能实现为主,于是有时会尝试大量的无用代码修改,导致一个小功能实现却非常多的代码修改;
- 为了杜绝这类问题,建议AI做最小化实现,这样的代码不仅清爽,而且易于管理和维护;
- 这个要求可以写入 AGENTS.md规范。
3.8 代码Review
- 代码写好后,最终的效果,可以交给其他更加厉害的模型来review和做代码审计,最终上传和发布。
4. AI Coding 踩坑点
- 踩坑点基于就是上面这些经验的实际经历,呜呜哈哈!
- AI Coding一顿修改,我发现基本没法看 -- 对应最小化实现
- AI Coding修改完成后,就自己提交了 -- 对应代码提交需要人工审核确认
- 告知AI Coding一堆问题,结果好像没有一个问题修改得合理的 -- 对应少量问题修改
- 每次AI修改后,我需要安装应用到手表上,看上去好像都差不多,而且有时确实是忘记编译了 -- 对应打修改标签
- 我更换AI 会话后,AI又开始忘记我的一些要求 -- 对应给AI Coding立规矩/懂边界
五、手表开发和手机开发不一样的坑
1. 开发环境问题
- 尽量在 Ubuntu 搭建Zepp OS开发环境,Windows系统确实限制多,特别是采用公司有限制的电脑;
2. 定制化的Node.js限制
- Zepp OS 小程序开发框架看上去是基于 Node.js运行时,但是其时定制化/裁剪版本的 Node.js ,所以手机端的伴生应用,很多node.js语法是用不了的,不过AI Coding这都不是事儿。
- 记得将 Zepp OS 小程序配置 等重要的资料提供 AI Coding,它会帮你处理的。
3. Amazfit GTR4 手表Zepp OS系统版本
- Amazfit GTR4 手表是 Zepp OS 3.5系统,没法直接在手表上编辑清单,所以最终选择在手机伴生服务中实现清单编辑等管理工作,手表上只是获取清单和实现番茄钟打卡。
- 不少系统功能和权限,第三方应用没法获取,比如 系统弹窗没法获取按键事件,仅支持受限的后台(后台运行没法直接通过系统界面返回)。
4. 手表硬件能力弱
- 尽量不要在手表上进行大量的计算工作,很慢不说,还容易卡死手表。
- 这些相关的计算和编辑等任务,可以通过手机端伴生服务实现,而且也方便后续扩展 云端功能。
六、总结:适合谁玩、后续怎么扩展
- 通过本次用 AI Coding 为 Amazfit GTR4手表编写应用,发现这块还是得有点编程/或者动手能力,新手小白有难度;
- 这款 番茄代办,有了 AI Coding加持,可以轻松的在其他智能手表上实现,比如华为Watch,小米Watch,手环等;
- 不过这个门槛已经非常低了,只要肯折腾,那只能说 老少妇孺皆可玩!
后续扩展计划
- 目前代码已经提交 gitee.com 开源,地址:华米Amazfit GTR4番茄代办 Gitee代码仓库
- 丰富清单功能,考虑新增运动清单编辑/备份/导出等功能;
- 实现 手表端语音 录入任务清单的功能,大致思路 GTR4录音--> 手机伴生服务 --> Qwen-ASR --> 处理为文本 --> 手机伴生服务(创建清单) --> 同步到手表上
- 其他 您想要的功能,欢迎点赞留言!
老板们,您还需要啥功能,欢迎点赞留言!