Cursor+Claude-3.5生成Android app
以下是【浮舟】分享的內(nèi)容全文:
Cursor+Claude-3.5生成Android app
一、Android Studio下載
https://developer.android.com/studio?hl=zh-tw#get-android-studio

等待安裝完成

二、新建工程
點(diǎn)擊new project

選擇Empty Activity

起一個(gè)工程名

當(dāng)彈出這個(gè)框時(shí)

可以在settings里面選擇No proxy

新建好后如下

點(diǎn)擊右邊模擬器,一會手機(jī)就出來了

三、打開cursor
打開crusor,導(dǎo)入剛才創(chuàng)建的工程

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

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


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

把gradle庫更新下

run的時(shí)候有報(bào)錯(cuò)

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

再次運(yùn)行,一個(gè)android app生成了。

如果不想用模擬器,在手機(jī)上體驗(yàn)一下,可以直接生成apk

apk生成

安裝手機(jī)測試

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

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



