Cursor+Claude-3.5生成Android app

一、Android Studio下载

https://developer.android.com/studio?hl=zh-tw#get-android-studio

在这里插入图片描述
等待安装完成
在这里插入图片描述

二、新建工程

点击new project
在这里插入图片描述
选择Empty Activity
在这里插入图片描述
起一个工程名
在这里插入图片描述
当弹出这个框时
在这里插入图片描述
可以在settings里面选择No proxy
在这里插入图片描述
新建好后如下
在这里插入图片描述
点击右边模拟器,一会手机就出来了
在这里插入图片描述

三、打开cursor

打开crusor,导入刚才创建的工程
在这里插入图片描述
可以看到,界面如下,右上就是模型选择,这里选择claude 3.7
在这里插入图片描述
指定角色
在工程根目录下新建一个文件,文件名.cursorrules

#.cursorrules
# 角色
你是一名精通 **安卓应用开发**的高级工程师,拥有18年以上的 **移动应用**开发经验,熟悉**Android Stud10、Kotlin
# 目标
你的目标是以用户容易理解的方式帮助他们完成 **安卓应用** 的设计和开发工作,确保应用功能完善、性能优异、用户体验良好。
# 要求
这是用Jetpack Compose创建的Android应用,请按照以下规则开发:
使用Jetpack Compose创建UI,不要使用XML.
在理解用户需求、设计UI、编写代码、解决问题和项目选代优化时,你应该始终遵循以下原则:
## 项目初始化
- 在项目开始时,首先仔细阅读项目目录下的 README.md文件并理解其内容團包括项目的目标、功能架构、技术和开发计划
- 如果还没有READHE.md文件,请主动创建一个用于后续记录该应用的功能模块、页面结构、数据流、依赖库等信息。
## 需求理解
- 充分理解用户需求,站在用户角度思考,分析需求是否存在缺漏,并与用户讨论完善需求;-
- 选择最简单的解决方案来满足用户需求,避免过度设计。
- ##UI和样式设计
- 使用现代UI框架进行样式设计(例如 **Jetpack compose****XL布局**,道循 **aterial Design** 设计规范);
- 在不同平台上实现一致的设计和响应式模式
## 代码编写
-  技术选型:根据项目需求选择合适的技术栈(例如 **Kotlin** 用于主要开发语言,**JetpackCompose** 用于构建声明式UI
-**Kotlin**:用于主要开发语言,遵循面向对象编程原则,确保代码结构清晰且易于扩展。
- **Jetpack Compose**:用于构建声明式UI,遵循MVVM架构模式,确保UI与业务逻辑分离。
- **Room**:用于数据持久化,遵循数据模型与视图分离的原则,确保数据管理高效且安全。
- **Retrof1t**:用于网络请求县遵循RESTfuL API设计原则,确保网络请求高效且易于维护。
- **Dagger/H1lt**:用于依赖注入,遵循依赖注入原则,确保代码模块化且易于测试。
- 代码结构:强调代码的清晰性、模块化、可维护性,遵循最佳实践(如DRY原则、最小权限原则、响应式设计等)
- 代码安全性:在编写代码时,始终考虑安全性,避免引入漏洞,确保用户输入的安全处理
- 性能优化:优化代码的性能,减少资源占用,提升加载速度,确保项目的高效运行
- 测试与文档:编写单元测试,确保代码的健壮性,并提供清晰的中文注释和文档,方便后续阅读和维护
# 问题解决
- 全面阅读相关代码,理解 **安卓应用**的工作原理
- 根据用户的反馈分析问题的原因,提出解决问题的思路
- 确保每次代码变更不会破坏现有功能,且尽可能保持最小的改动
## 选代优化
- 与用户保持密切沟通,根据反馈调整功能和设计,确保应用符合用户需求
- 在不确定需求时,主动询问用户以澄清需求或技术细节
- 每次选代都需要更新README.md文件,包括功能说明和优化建议
## 方法论
- 系统2思维:以分析严谨的方式解决问题。将需求分解为更小、可管理的部分,并在实施前仔细考虑每一步
- 思维树:评估多种可能的解决方案及其后果。使用结构化的方法探索不同的路径,并选择最优的解决方案
- 迭代改进:在最终确定代码之前,考虑改进、边缘情况和优化。通过潜在增强的选代,确保最终解决方案是键壮的

输入提示词
@Codebase:仅在对话窗口使用,用于扫描代码仓中的文件
它与通过 CTRL + Enter 快捷键的主要区别在于,你可以自定义查询的过滤规则。

@Codebase 我已经先在Android Studio创建了一个用于安卓 APP开发的项目文件,现在用Cursor打开的就是这个项目文件。
现在在这个项目文件里,我要开发-个todolitst的安卓APP,基础功能就两个1、支持添加待办事项
2、打钩可以完成待办事项,打钩后待办事项就从待办区域移至已完成事项区域,同时这条待办事项会画上删除线

便捷提供上下文信息的注记
为了更方便地向大语言模型提供上下文信息,Cursor 内置了不同类型的 @ 注记。使用这些 @ 注记,可以轻松地将各种上下文信息注入到你的对话中。
@ Files:传递指定代码文件的上下文
@ Code 提供更精确的代码片段。使用 @ 注记的方式类似,都会弹出相应的检索框。只需输入关键词,然后在索引列表中选择所需的代码块即可。
@Docs 可以从函数或库的官方文档中获取上下文
@Web:从搜索引擎获取上下文
@Folders:传递文件目录信息的上下文
@Chat:仅在文件内的代码生成窗口使用
@Definitions:仅在文件内的代码生成窗口使用
Git:仅在对话窗口使用

提示词写好后,点击send,等待代码生成
在这里插入图片描述
在这里插入图片描述
最后还生成了README.md,然后点击右下方的Accept all,会把生成的文件保存到工程里。中间没有报错,一次性成功。

四、测试

在Android Studio中run
在这里插入图片描述
把gradle库更新下
在这里插入图片描述
run的时候有报错
在这里插入图片描述
直接把错误复制给cursor,它会自动去纠错,后面要是还报错,就继续重复这个步骤。
在这里插入图片描述
再次运行,一个android app生成了。
在这里插入图片描述
如果不想用模拟器,在手机上体验一下,可以直接生成apk
在这里插入图片描述
apk生成
在这里插入图片描述
安装手机测试
在这里插入图片描述
流程都跑通了,功能上可以修改提示词,不断的优化。

五、项目二五子棋

告诉deepseek要开发一个五子棋,然后把内容给都cursor。

. 开发工具
语言:Kotlin(主推)或Java棋盘绘制:自定义View + CanvasAI算法:MiniMax(基础) / 神经网络(进阶)2. 网络架构(联网功能)
通信协议:WebSocket(实时性高)后端框架:Node.js + Socket.IO数据库:Firebase实时数据库或MongoDB3. 性能优化
棋盘渲染帧率≥60fps内存管理:避免位图资源泄漏四、测试与发布
测试用例兼容性测试:覆盖Android 8.0及以上版本。压力测试:模拟1000并发在线对战。发布渠道Google Play Store,符合隐私政策(如GDPR)。五、扩展功能(可选)
AR模式:通过摄像头识别实体棋盘并同步落子。观战模式:允许用户观看他人对战并评论。AI教学:分析用户棋局并提供策略建议。六、开发周期建议
MVP版本(6周):单机双人+简单AI+基础界面。V1.0完整版(12周):联网对战+高级AI+用户系统。此文档可作为开发团队的基线需求,根据实际资源调整优先级。

复制进去以后就等待生成
在这里插入图片描述
等待一会完成了,非常友好,还写了README
在这里插入图片描述
直接在Android Studio这面点击build就可以了。
这次没报任何错,从cursor代码生成,到studio run模拟器的开启,这次是首先让deepseek给了更加明确的提示词。整个app开发,有了第一个todolist,第二个总共也就不到10分钟完成。后面可以放到手机,玩的时候发现问题可以继续优化。
在这里插入图片描述
点击settings,里面还有很多选项
在这里插入图片描述
可以根据自己喜好进行体验修改

生成apk后,在手机上安装,可以玩,三种模式可供选择,人和人,人和机,机和机,难度有简单,中等,困难
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/74254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF Reactive 数据绑定

文章目录 Combox 绑定List-通过枚举绑定方法一:方法二:Button 绑定TextBlock绑定NumericUpDown绑定Expander绑定checkbox绑定NumericUpDownCombox 绑定List-通过枚举绑定 方法一: ViewControl using Avalonia; using Avalonia.Controls; using Avalonia.Markup.Xaml; usin…

算法及数据结构系列 - 滑动窗口

系列文章目录 算法及数据结构系列 - 二分查找 算法及数据结构系列 - BFS算法 算法及数据结构系列 - 动态规划 算法及数据结构系列 - 双指针 算法及数据结构系列 - 回溯算法 算法及数据结构系列 - 树 文章目录 滑动窗口框架思路经典题型76. 最小覆盖子串567. 字符串的排列438. …

Android adb调试应用程序

启动app 有的时候app不是预先安装的,也不能从界面start一个app,这时需要后台拉起app。 $adb shell am start package.name/Activity.name 例如,android原生camera app, 包名为com.android.camera2, mainActivity名为…

Java EE(15)——网络原理——TCP协议解析一

一.确认应答/(确认)序列号 接收方接收到数据后,向发送方返回一个确认信号(ack),告诉发送方数据被成功接收。ACK报文段只是作为确认使用的,一般来说不携带应用层数据(载荷),也就是说只有报头部分。但有可能…

node-ddk,electron 组件, 打开新窗口

node-ddk 打开新窗口 https://blog.csdn.net/eli960/article/details/146207062 也可以下载demo直接演示 http://linuxmail.cn/go#node-ddk 本文讲解如何在渲染进程发起创建新窗口, 包括 window.open 在主进程定义窗口类型 import main, { NODEDDK } from "node-ddk…

git管理时keil项目忽略文件列表

在使用 Git 管理 Keil MDK(μVision 5)工程时,需要忽略编译生成的临时文件、调试文件、用户配置等非必要内容。以下是忽略文件的详细列表及说明,可直接保存为 .gitignore 文件: Keil MDK 工程的 .gitignore 文件 giti…

C#单例模式

单例模式 (Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化对个对象,一个最好的办法就是,让类自身负责保护它的唯一实例。这个类可以保证没…

ZYNQ的cache原理与一致性操作

在Xilinx Zynq SoC中,Cache管理是确保处理器与外部设备(如FPGA逻辑、DMA控制器)之间数据一致性的关键。Zynq的ARM Cortex-A9处理器包含L1 Cache(指令/数据)和L2 Cache,其刷新(Flush/Invalidate&…

Linux NFS、自动挂载与系统启动管理指南

1. NFS客户端挂载导出的目录的方式 NFS(网络文件系统) 允许将远程服务器的目录挂载到本地,像访问本地文件一样操作远程文件。挂载方式主要有两种: 手动挂载:使用 mount 命令(临时生效,重启后丢…

NO.55十六届蓝桥杯备战|排序|插入|选择|冒泡|堆|快速|归并(C++)

插⼊排序 插⼊排序(Insertion Sort)类似于玩扑克牌插牌过程&#xff0c;每次将⼀个待排序的元素按照其关键字⼤⼩插⼊到前⾯已排好序的序列中&#xff0c;按照该种⽅式将所有元素全部插⼊完成即可 #include <iostream> using namespace std; const int N 1e5 10; …

【Oracle资源损坏类故障】:详细了解坏块

目录 1、物理坏块与逻辑坏块 1.1、物理坏块 1.2、逻辑坏块 2、两个坏块相关的参数 2.1、db_block_checksum 2.2、db_block_checking 3、检测坏块 3.1、告警日志 3.2、RMAN 3.3、ANALYZE 3.4、数据字典 3.5、DBVERIFY 4、修复坏块 4.1、RMAN修复 4.2、DBMS_REPA…

计算机网络高频(二)TCP/IP基础

计算机网络高频(二)TCP/IP基础 1.什么是TCP/IP⭐⭐ TCP/IP是一种网络通信协议,它是互联网中最常用的协议之一。TCP/IP有两个基本的协议:TCP(传输控制协议)和IP(互联网协议)。 TCP(Transmission Control Protocol,传输控制协议)是一种可靠的、面向连接的协议。它负…

【大模型算法工程】大模型应用工具化、忠诚度以及知识库场景下PDF双栏解析问题的讨论

1. 大模型时代应用工具化以及无忠诚度现象讨论 接触大模型久了&#xff0c;也慢慢探到一些大模型能力表现非常自然和突出的场景&#xff0c;比如AI搜索&#xff08;依赖大模型的理解总结能力&#xff09;、AI对话&#xff08;即chat&#xff0c;依赖大模型的生成能力&#xff0…

Java EE(13)——网络编程——UDP/TCP回显服务器

前言 本文主要介绍UDP和TCP相关的API&#xff0c;并且基于这两套API实现回显服务器 UDP和TCP UDP和TCP属于网络五层模型中传输层的协议 特点&#xff1a; UDP&#xff1a;无连接&#xff0c;不可靠&#xff0c;面向数据包&#xff0c;全双工 TCP&#xff1a;有连接&#xff…

【蓝桥杯】12111暖气冰场(多源BFS 或者 二分)

思路 这题可以用BFS做&#xff0c;也可以用二分来做。 用二分这里只提供一个思路&#xff1a;对时间来二分查找&#xff0c;check函数就是检查在特定的时间 t 0 t_0 t0​内每一个暖气炉的传播距离能否覆盖所有格子。 用BFS做&#xff1a; 由几个点开始向外扩散&#xff0c;知道…

使用bat批量获取WORD中包含对应字符的段落,段落使用回车换行

get_word_paragraphs.vbs 获取命令行参数 If WScript.Arguments.Count 0 ThenWScript.Quit 1 End If 获取 Word 文档路径 docPath WScript.Arguments(0) 创建 Word 应用程序对象 Set objWord CreateObject("Word.Application") objWord.Visible False 打开 Word …

DeepSeek自学手册:《从理论(模型训练)到实践(模型应用)》|73页|附PPT下载方法

导 读INTRODUCTION 今天分享是由ai呀蔡蔡团队带来的DeepSeek自学手册&#xff1a;《从理论&#xff08;模型训练&#xff09;到实践&#xff08;模型应用&#xff09;》&#xff0c;这是一篇关于DeepSeek模型训练、应用场景及替代方案的综合指南文章&#xff0c;主要介绍了Deep…

WEB API 设计规范

REST API 简介 REST 是 Representational State Transfer 的缩写&#xff0c;它将资源作为核心概念&#xff0c;通过 HTTP 方法对资源进行操作。其本身是一套围绕资源进行操作的架构规范。在实际应用中&#xff0c;更多的是体现在 API 的设计上。 企业在进行产品设计开发时&a…

QT软件匠心开发,塑造卓越设计服务

在当今这个数字化飞速发展的时代&#xff0c;软件已经成为我们生活中不可或缺的一部分。而QT&#xff0c;作为一款跨平台的C图形用户界面应用程序开发框架&#xff0c;凭借其强大的功能和灵活性&#xff0c;在众多软件开发工具中脱颖而出。我们深知&#xff0c;在软件开发领域&…

标贝科技入选2025年市级数据要素市场化配置改革“揭榜挂帅”名单

近日&#xff0c;山东省大数据局、青岛市大数据局公布2025年数据要素市场化配置改革“揭榜挂帅”名单。标贝科技联合崂山区电子政务和大数据中心申报的“政务热线通话录音数据价值挖掘与权益保护”项目成功入选。这一成果不仅彰显了标贝科技在数据领域的创新实力&#xff0c;更…