我是一个安卓开发纯小白,但是我用 cursor 打造一款相机APP;代码只是一种工具,创意和想法才是未来的主旋律。
一、先看视频
先看视频,了解功能。主要功能:
- 拍摄图片
- 图片加美颜/滤镜/相框
- 图片保存到手机相机相同位置
- ......
很难想象这是通过 AI 构建出来的 APP。要是放在以前,从 0 到 1 写出这样一个软件,起码半个月。
二、使用 cursor 进行代码编写
- 使用 cursor 生成代码
- 通过 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,还是蛮开心的。大家可以朝着这个思路,去实现更多有趣的功能。