以下是【浮舟】分享的內(nèi)容全文:
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,導入剛才創(chuàng)建的工程

可以看到,界面如下,右上就是模型選擇,這里選擇claude 3.7

指定角色
在工程根目錄下新建一個文件,文件名.cursorrules
#.cursorrules# 角色你是一名精通 **安卓應(yīng)用開發(fā)**的高級工程師,擁有18年以上的 **移動應(yīng)用**開發(fā)經(jīng)驗,熟悉**Android Stud10、Kotlin# 目標你的目標是以用戶容易理解的方式幫助他們完成 **安卓應(yīng)用** 的設(shè)計和開發(fā)工作,確保應(yīng)用功能完善、性能優(yōu)異、用戶體驗良好。# 要求這是用Jetpack Compose創(chuàng)建的Android應(yīng)用,請按照以下規(guī)則開發(fā): 使用Jetpack Compose創(chuàng)建UI,不要使用XML.在理解用戶需求、設(shè)計UI、編寫代碼、解決問題和項目選代優(yōu)化時,你應(yīng)該始終遵循以下原則:## 項目初始化- 在項目開始時,首先仔細閱讀項目目錄下的 README.md文件并理解其內(nèi)容團包括項目的目標、功能架構(gòu)、技術(shù)和開發(fā)計劃- 如果還沒有READHE.md文件,請主動創(chuàng)建一個用于后續(xù)記錄該應(yīng)用的功能模塊、頁面結(jié)構(gòu)、數(shù)據(jù)流、依賴庫等信息。## 需求理解- 充分理解用戶需求,站在用戶角度思考,分析需求是否存在缺漏,并與用戶討論完善需求;-- 選擇最簡單的解決方案來滿足用戶需求,避免過度設(shè)計。- ##UI和樣式設(shè)計- 使用現(xiàn)代UI框架進行樣式設(shè)計(例如 **Jetpack compose** 或 **XL布局**,道循 **aterial Design** 設(shè)計規(guī)范);- 在不同平臺上實現(xiàn)一致的設(shè)計和響應(yīng)式模式## 代碼編寫- 技術(shù)選型:根據(jù)項目需求選擇合適的技術(shù)棧(例如 **Kotlin** 用于主要開發(fā)語言,**JetpackCompose** 用于構(gòu)建聲明式UI-**Kotlin**:用于主要開發(fā)語言,遵循面向?qū)ο缶幊淘瓌t,確保代碼結(jié)構(gòu)清晰且易于擴展。- **Jetpack Compose**:用于構(gòu)建聲明式UI,遵循MVVM架構(gòu)模式,確保UI與業(yè)務(wù)邏輯分離。- **Room**:用于數(shù)據(jù)持久化,遵循數(shù)據(jù)模型與視圖分離的原則,確保數(shù)據(jù)管理高效且安全。- **Retrof1t**:用于網(wǎng)絡(luò)請求縣遵循RESTfuL API設(shè)計原則,確保網(wǎng)絡(luò)請求高效且易于維護。- **Dagger/H1lt**:用于依賴注入,遵循依賴注入原則,確保代碼模塊化且易于測試。- 代碼結(jié)構(gòu):強調(diào)代碼的清晰性、模塊化、可維護性,遵循最佳實踐(如DRY原則、最小權(quán)限原則、響應(yīng)式設(shè)計等)- 代碼安全性:在編寫代碼時,始終考慮安全性,避免引入漏洞,確保用戶輸入的安全處理- 性能優(yōu)化:優(yōu)化代碼的性能,減少資源占用,提升加載速度,確保項目的高效運行- 測試與文檔:編寫單元測試,確保代碼的健壯性,并提供清晰的中文注釋和文檔,方便后續(xù)閱讀和維護# 問題解決- 全面閱讀相關(guān)代碼,理解 **安卓應(yīng)用**的工作原理- 根據(jù)用戶的反饋分析問題的原因,提出解決問題的思路- 確保每次代碼變更不會破壞現(xiàn)有功能,且盡可能保持最小的改動## 選代優(yōu)化- 與用戶保持密切溝通,根據(jù)反饋調(diào)整功能和設(shè)計,確保應(yīng)用符合用戶需求- 在不確定需求時,主動詢問用戶以澄清需求或技術(shù)細節(jié)- 每次選代都需要更新README.md文件,包括功能說明和優(yōu)化建議## 方法論- 系統(tǒng)2思維:以分析嚴謹?shù)姆绞浇鉀Q問題。將需求分解為更小、可管理的部分,并在實施前仔細考慮每一步- 思維樹:評估多種可能的解決方案及其后果。使用結(jié)構(gòu)化的方法探索不同的路徑,并選擇最優(yōu)的解決方案- 迭代改進:在最終確定代碼之前,考慮改進、邊緣情況和優(yōu)化。通過潛在增強的選代,確保最終解決方案是鍵壯的
輸入提示詞
@Codebase:僅在對話窗口使用,用于掃描代碼倉中的文件
它與通過 CTRL + Enter 快捷鍵的主要區(qū)別在于,你可以自定義查詢的過濾規(guī)則。
@Codebase 我已經(jīng)先在Android Studio創(chuàng)建了一個用于安卓 APP開發(fā)的項目文件,現(xiàn)在用Cursor打開的就是這個項目文件。 現(xiàn)在在這個項目文件里,我要開發(fā)-個todolitst的安卓APP,基礎(chǔ)功能就兩個1、支持添加待辦事項2、打鉤可以完成待辦事項,打鉤后待辦事項就從待辦區(qū)域移至已完成事項區(qū)域,同時這條待辦事項會畫上刪除線
便捷提供上下文信息的注記
為了更方便地向大語言模型提供上下文信息,Cursor 內(nèi)置了不同類型的 @ 注記。使用這些 @ 注記,可以輕松地將各種上下文信息注入到你的對話中。
@ Files:傳遞指定代碼文件的上下文
@ Code 提供更精確的代碼片段。使用 @ 注記的方式類似,都會彈出相應(yīng)的檢索框。只需輸入關(guān)鍵詞,然后在索引列表中選擇所需的代碼塊即可。
@Docs 可以從函數(shù)或庫的官方文檔中獲取上下文
@Web:從搜索引擎獲取上下文
@Folders:傳遞文件目錄信息的上下文
@Chat:僅在文件內(nèi)的代碼生成窗口使用
@Definitions:僅在文件內(nèi)的代碼生成窗口使用
Git:僅在對話窗口使用
提示詞寫好后,點擊send,等待代碼生成


最后還生成了README.md,然后點擊右下方的Accept all,會把生成的文件保存到工程里。中間沒有報錯,一次性成功。
四、測試
在Android Studio中run

把gradle庫更新下

run的時候有報錯

直接把錯誤復制給cursor,它會自動去糾錯,后面要是還報錯,就繼續(xù)重復這個步驟。

再次運行,一個android app生成了。

如果不想用模擬器,在手機上體驗一下,可以直接生成apk

apk生成

安裝手機測試

流程都跑通了,功能上可以修改提示詞,不斷的優(yōu)化。
五、項目二五子棋
1.軟件源碼推廣展示:目的展示軟件相關(guān)功能,接收技術(shù)學習者測試、測評;
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設(shè)計素材圖片展示:展示素材設(shè)計理念、思維方式、傳播設(shè)計理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學習、參考使用,請勿用于其他用途,如果想商業(yè)使用或者代理,請自行聯(lián)系版權(quán)方獲取授權(quán)。任何未獲取授權(quán)的商業(yè)使用與本站無關(guān),請自行承擔相應(yīng)責任。
本站不存儲任何資源文件,敬請周知!
如果您認為本頁信息內(nèi)容侵犯了您的相關(guān)權(quán)益(包含但不限于:著作權(quán)、首發(fā)權(quán)、隱私權(quán)等權(quán)利),或者您認為自己是此信息的權(quán)利人但是此信息不是自己發(fā)布的,可以直接版權(quán)舉報投訴,我們會根據(jù)網(wǎng)站注冊協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護您的合法權(quán)益。
本網(wǎng)站采用 BY-NC-SA 協(xié)議進行授權(quán) 轉(zhuǎn)載請注明原文鏈接:Cursor+Claude-3.5生成Android app
上一篇:端游《Y神3.2》1.3版穩(wěn)定服務(wù)端常見問題
下一篇:返回列表

侵權(quán)舉報/版權(quán)申訴



