我用 cursor 打造了一个相机APP

6,865 阅读4分钟

我是一个安卓开发纯小白,但是我用 cursor 打造一款相机APP;代码只是一种工具,创意和想法才是未来的主旋律。

一、先看视频

先看视频,了解功能。主要功能:

  • 拍摄图片
  • 图片加美颜/滤镜/相框
  • 图片保存到手机相机相同位置
  • ......

点击查看视频

很难想象这是通过 AI 构建出来的 APP。要是放在以前,从 0 到 1 写出这样一个软件,起码半个月。

二、使用 cursor 进行代码编写

  1. 使用 cursor 生成代码
  2. 通过 andriod studio 编译运行生成的代码

大致如下图所示:

注意:如果不知道如何使用 cursor 的同学建议搜索学习一下

三、过程细节

那么如何才能通过 cursor 编写出来一个还不错的 APP 呢?

其实很简单,你只要会说就行。下面是你与 cursor 的聊天框

3.1 编写 prompt

就像写需求一样,给出你的需求内容。 下面是我给出的需求案例:

###目标
设计实现一个安卓美颜相机app

###背景
很多人使用手机原相机拍出来的照片不美观,常常出现锯齿严重、并且曝光不足,导致图片十分不美观。
现在需要设计并实现一款美颜相机。

###UI
1. 使用扁平化风格
2. 颜色搭配柔和,美观
3. 可以参考【美颜相机】、【轻颜】相机的功能

###功能
1.支持美颜拍照。美颜效果给出5种,适合女生拍摄。
2.支持从本地选择图片进行美颜,美颜相机给出5种,一定要适合女生拍摄。
3.支持对图片添加相框
4.滤镜支持大神滤镜,支持佳能滤镜,以及10种滤镜
5.对于图片的美好需要从:饱和度、锐化、曝光、对比度等考虑
6. 支持自定义对图片进行处理。
7. 支持对图片添加文字,字体需要支持大小、颜色、形状等


###实现
1. 编写安卓app
2. 使用java语言
3. 路径报名:com.uzong.camera
4. gradle构建。
5. 1.8的jdk
6. 能够正常运行
7. 代码能够正常运行
9. 构建的完整项目,可以在android studio中直接运行
10. 支持安卓7以上

###角色
1. 你是一个安卓专家、精通app的设计实现, 同时你对UI有高深的造诣,能够画出让大多数满意舒服的UI
2. 可以自主根据需求设计实现精美的app的能力

注意:这个 Prompt 还是有很多不足之处,很多比较泛化的东西不够具体。比如什么是美观?

通过给出你的Prompt后,Cursor 就会输出代码。这个时候,你就可以使用 Android Studio 编译运行。

3.2 不是一蹴而就

当反复修改的时候,cursor 会变更一些文件,会经常出现类找不到等问题,这个时候就需要把错误告诉 cursor ,那么它就能进一步解决这个问题。

3.3 打印日志

有时候,cursor 不能实现你描述的功能,或者bug始终没有被解决,这个时候,就可以告诉cursor,输出更多的日志,方便问题跟踪和排查。

通过日志,告诉cursor 具体原因。让他进一步优化。

四、足够的耐心

这是一个反复运行测试、反复修改的过程。不是一蹴而就,很难一下子实现你的描述。(但是,描述越细致,实现越精准)

补充一点:可以集合版本控制工具,如果有一个版本比较满意就及时 commit,防止下一个提示修改,将原来还算满意的版本给覆盖掉。这样会很可惜!

五、实践和体验

那天下午,我用 APP的功能拍了一张还算满意的照片。(用了一下相机的滤镜)

虽然功能不够完美,但有了一个基础的完整版本,能够通过 AI 工具写出一个这样的 APP,还是蛮开心的。大家可以朝着这个思路,去实现更多有趣的功能。