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.pswp.cn/diannao/74254.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74254.shtml
英文地址,請注明出處:http://en.pswp.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;更…