小白 Vibe Coding 了一个安卓App

vibecoding了一个很简单的安卓app,长上面这样

有人说,这么简单的玩意,vibe coding不是一句话就写完了么

但对于我这样的小白来说,一句话还真做不到,并且也踩了挺多坑

首先就是技术选型上,有挺多种,要找一个适合自己,适合vibe coding的,比如

  • androidstudio + ai 编程工具(如果需要跨平台的话,就再加一个 flutter)
  • uniapp:可直接做 app 或者做成小程序然后再发送到桌面
  • 做成网页再打包成 app
  • manus + github actions
  • idea+android 插件
  • Capacitor

最后我选择了as,即androidstudio,下面统称as,编程工具选用的是trae+glm4.7

粗糙的提示词

然后就是开始vibe coding了,说实话,我也不知道我想要的App长啥样,也不知道应该有哪些功能,于是我最开始的提示词如下:

我想要开发一款早起打卡的安卓端的软件,功能有:
1.打卡按钮
2.记录打卡的时间
3.数据保存在本地

但是这样出来的UI太丑了

设计UI

于是用figma的make功能,让ai生成了一版设计稿,这个设计稿的质量就高多了,还有交互功能,并且是可以通过url链接访问的

怎么让AI看到UI设计稿呢?

既然设计稿可以通过url链接访问,那就直接配置chrome浏览器的mcp吧,让Ai有能力访问浏览器来查看设计稿

这样AI不仅可以通过截图查看浏览器界面,还可以点击设计稿中的按钮,进行交互,查看交互后的UI界面

但是改出来的UI效果只有一半像。之前使用google的stitch+studio,UI效果基本一模一样。

修bug,加功能

修改完UI之后是美观了,但是还是有很多bug

然后我就让trae改bug+添加功能,用的glm4.7模型,如果某个bug没改好,我就让反重力来改

什么是反重力?就是google家的ai编辑器,叫Antigravity

改了几次发现,还是反重力强,也可以说是gemini强,trae解决不了的bug,反重力都能解决

最后磕磕绊绊,修修改改的还是vibe coding出来了,git 日志大概这样:

感受

vibe coding的过程中,我确实一行代码没写过,也没看过,我也看不懂

但确实开发出来了,不过我还是蛮心慌的,心慌的点在于

我感觉对整个项目代码是不可控的,有没有bug,完全靠测试

其中有些逻辑,我完全不知道ai是怎么写的

就比如最简单的功能,统计早起天数,有两种写法:

1.是否早起,当天就确定了,后续不管如何变动,都不会影响当天的早起状态

2.每次根据最新设置的早起时间来统计早起天数,也就是之前是否早起都由现在设置的决定

由于我并不知道ai是怎么实现的,所以我只能通过后续的测试来发现

问题与改进

  • 没有设计UI稿
  • 也没有写清楚完整的项目需求(就是初版提示词没写好),导致第一版的代码很不满意
  • 将UI设计稿通过截图发给AI,让AI来实现UI的效果一般,后续考虑将UI设计的HTML代码发给AI

以上三点,都跟提示词相关,提示词太重要了,我的输入决定了AI的输出

25 Likes

佬 , 设计稿用什么输出?
是自己画的还是用 ai 做的?

2 Likes

ai做的

用的figma

figma现在有ai功能了

还试了下stitch,这个是google的ai画设计稿,也挺不错的

有相关资料吗?
我现在 vibing 都是直接用 ai,每次都特别费劲的调整样式,我在想有个设计稿是不是会好点

你这个功能人做的话也就两个小时就能做完 :rofl:;不过小白的话还是值得鼓励

1 Like

一般我做App开发,先用Gemini3 生成效果图,定义它的基本风格,使用HTML输出原型,然后直接把原型给CC,让它开始实现,还原度很高

1 Like

本该如此

其次是截图细节强调

1 Like

还不错了

1 Like

没有诶

这个挺容易的

就是对话形式,把想要的UI的样子描述给他,他就会自动生成设计稿了

是的 还是要HTML

直接把效果图通过图片的形式发给它

还原度还是不够

我自己用着gemini3 图片识别,转HTML的还原度很高,但是AI的通用性问题,涉及到多层的元素叠加到一起,它的处理效果就很差

1 Like

好巧.
我刚搞了一个类似Google 手势搜索的东西。
画字母,搜索app 然后启动。

2 Likes

刚好我也准备vibe code一个app,借鉴一下你的思路。
总结上面的发言就是:

1. figma的make功能,让ai生成了一版html设计稿(或者gemini3来设计)
2. html直接给ai来还原成app,截图补充细节。

明天没事的话可以开搞。

1 Like

可以的

figma的make出来的好像没有html版本

你可以试下google的stitch,这个ai出设计稿之后直接就能导出html

小白是指多白?

完全没有安卓开发经验 :distorted_face:

简单啊 拿ai根据代码再写一份各个功能spec 这样不就会调试了

1 Like

受益匪浅,学无止境啊