【AI实践】Cursor上手-跑通Hello World和时间管理功能

embedded/2025/2/9 10:19:54/
aidu_pl">

ain-toc" name="tableOfContents">

背景

学习目的:熟悉Cursor使用环境,跑通基本开发链路。

本人背景:安卓开发不熟悉,了解科技软硬件常识

实践

基础操作

1,下载安装安卓Android Studio

创建一个empty project 工程,名称为helloworld

2,下载安装cursor 

打开文件夹,导入helloworld文件夹

在右边composer中输入,提示词

accept 接受所有cursor的修改项

在安卓studio里面,点击build

ERROR: C:\Users\iamlv\AndroidStudioProjects\helloworld\app\src\main\res\layout\activity_main.xml:16: AAPT: error: attribute layout_constraintTop_toTopOf (aka com.example.helloworld:layout_constraintTop_toTopOf) not found.

给到cursor处理

再遇到compose问题,给cursor处理

安卓studio再次build。

真机运行

闪退了,让cursor修复

可以运行了。同时cursor给了操作提示和功能建议。

我选择一个计时器的功能,让它去写,没有给详细的交互细节,一分钟写完了,直接运行。也生效了。

给我的功能建议共计3个,我都让它写,看下。

借助通义tongyi.ai_你的全能AI助手-通义千问,把android studio和git commit 和push也打通了

对应的代码上传到gitee:iamlvshijie/ai_app_dev

后续功能再一直这样迭代了。

复杂任务

扩页面,增加功能;(测试复杂任务,意图理解和任务拆解能力)

虽然一步步实现容易成功,但是功能复杂度不太高,挑战下一次成功率如何。

问题1:闪退

不闪退了;

问题2:番茄计时器导航点不进去;

修改后出现了问题3

Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.res.ResourceCompilerRunnable
 

问题3:编译不通过;

AI修复;编译通过;问题2依旧;

问题4:番茄计时器导航进不去;

AI尝试修复,出现编译不过,e: file:///C:/Users/iamlv/AndroidStudioProjects/helloworld/app/src/main/java/com/example/helloworld/MainActivity.kt:6:28 Unresolved reference 'NavHostFragment'.

问题5:编译问题

AI尝试修复,给了一个warning

w: file:///C:/Users/iamlv/AndroidStudioProjects/helloworld/app/src/main/java/com/example/helloworld/HistoryActivity.kt:40:9 '@Deprecated(...) @MainThread() @CallSuper() fun onBackPressed(): Unit' is deprecated. Deprecated in Java.
 

再次优化;可以进番茄时钟了。

功能正常。哈哈哈,git commit &push一下,ai都会抢答了。

后续有迭代了若干功能;

全部更新到gitee了。

总结

优点

理解强:基本是一句话需求(对产品经理友好了);口语化交流,会推理下一个意图;

速度快:代码写的很快,小功能几秒就可以出来,

完成度:一次成功率较高,个别交互可能想的不完美,再来一句话就好;复杂任务可以完成,会有一些问题没有考虑到;跨功能的修改,比如一个变量删除,多处调用的地方,也会自己查找(可能会不全)

背景全:除了代码,git使用,android studio使用都可以提供帮助;

GUI:ui设计居中,有一定的美观度,和功能建议;会增加简易的图标;

缺点

文本和图片模态:和cursor交流只有文本模态,信息交流受限,可以通过形象的语言描述,在ide使用,apk的ui 问题反馈上使用文本进行调试(比如android studio上的build 是个锤子,这么通过文本来形象描述)可能受制于模型的模态;

跨端交互:cursor处理代码编辑,调试build run在android studio,如果cursor可以出一个androidstudio 的插件, 很多操作可以融合的更好(当然google 官方可能也会用ai chat 增强android studio)

git 提交:由于cursor除了工程代码编辑,git commit也可以总结,但是不能操作git,建议可以增加terminal 输入调用git的能力;

另外

使用的是注册用的权限,已经消费光了。以下是付费情况。


http://www.ppmy.cn/embedded/160781.html

相关文章

开源项目OpenIM单机部署生产环境异常处理及数据恢复

在生产环境中,通常会采用集群部署来保证组件和服务的高可用性。然而,在资源有限的情况下,一些开发者可能会选择在生产环境中进行单机部署(使用源码部署或docker容器)。本文将介绍在单机部署环境下如何进行数据备份、异…

C++实现状态模式

首先上代码&#xff1a; #include <iostream> #include <memory>class Context;class State { public:virtual void Handle(Context * context) 0; //纯虚函数virtual ~State() default; //虚析构函数 };//创建状态A class ConcreateStateA : public State{…

QT通过setProperty设置不同QSS样式

如上切换效果就是通过setProperty来实现切换不同颜色的。 实现以上效果第一步&#xff0c;需要在QSS中做属性处理。 QLabel{color:red;} QLabel[status"1"]{color:black;} QLabel[status"2"]{color:white;} QLabel[status"3"]{color:blue;} QLa…

线性dp-建造房屋

问题描述 小蓝和小桥是两位年轻的建筑师&#xff0c;他们正在设计一座新的城市。 在这个城市中&#xff0c;有 N 条街道&#xff0c;每条街道上都有 M 个位置可以建造房屋&#xff08;一个位置只能建造一个房屋&#xff09;。建造一个房屋的费用为 1 元&#xff0c;小蓝和小桥…

DeepSeek在FPGA/IC开发中的创新应用与未来潜力

随着人工智能技术的飞速发展&#xff0c;以DeepSeek为代表的大语言模型&#xff08;LLM&#xff09;正在逐步渗透到传统硬件开发领域。在FPGA&#xff08;现场可编程门阵列&#xff09;和IC&#xff08;集成电路&#xff09;开发这一技术密集型行业中&#xff0c;DeepSeek凭借其…

2024最新版Java学习路线图--Java语言进阶重点知识

局部内部类的使用 匿名内部类的使用 匿名内部类在开发中的应用 常用API Math类及其常用方法 System类及其常用方法 Object类的toString()和equals()方法 Arrays类及其常用方法 冒泡排序的原理分析及代码实现 基本类型的包装类 自动拆箱和自动装箱 日期Date类型及其常…

Windows图形界面(GUI)-QT-C/C++ - QT Dock Widget

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 一、概述 二、使用场景 1. 工具栏 2. 侧边栏 3. 调试窗口 三、常见样式 1. 停靠位置 2. 浮动窗口 3. 可关闭 4. 可移动 四、属性设置 1. 设置内容 2. 获取内容 3. 设置标题 …

ubuntu 22.04 cuda12.x 上 cutensor 1.6.2 版本环境搭建

ubuntu 22.04 cuda12.x 运行 cutensor 1.6.2 sample 1.6.2 是比较久的cutensor 版本&#xff0c;但是nv对新的cuda 平台做了继续支持&#xff0c;故可以在cuda sdk 12上使用cutensor 1.6.2 1&#xff0c;下载libcutensor 1.6.2 下载 cutensor 1.6.2 for all Linux and all …