- +1
谷歌將Gemini整合進(jìn)Android Studio Panda 2,通過提示詞構(gòu)建應(yīng)用
谷歌發(fā)布了Android Studio Panda 2,這是一個功能更新包,包含一個可以從零開始創(chuàng)建應(yīng)用的AI智能體以及AI驅(qū)動的版本升級助手。
Android Studio中的AI默認(rèn)基于Gemini,這是谷歌的大語言模型系列,不過也可以在AI設(shè)置中配置其他提供商。Android Studio本身基于JetBrains IntelliJEA社區(qū)版。
Android Studio中的Gemini提供免費(fèi)層級,可以訪問谷歌所描述的"輕量級版本的Gemini 2.5 Pro,具有較小的上下文窗口,適用于大多數(shù)任務(wù)"。專業(yè)開發(fā)者需要訂閱商業(yè)層級。
高級產(chǎn)品經(jīng)理Matt Dyor表示:"現(xiàn)在你只需一個提示詞就能構(gòu)建一個可工作的原型。"他說,這個智能體將創(chuàng)建詳細(xì)的項(xiàng)目計(jì)劃,然后通過自動化工作流程循環(huán)來實(shí)現(xiàn)它,包括生成代碼、構(gòu)建項(xiàng)目、分析錯誤,并自我修正代碼,直到完成完整的實(shí)現(xiàn)。
開始使用需要登錄Gemini并在Android Studio中啟用AI集成。隱私對話框警告谷歌將收集數(shù)據(jù),包括"聊天文本、提示詞、相關(guān)代碼、生成的輸出",人工審核員可能會閱讀和分析這些內(nèi)容。開發(fā)者被要求不要在提示詞中包含機(jī)密信息。這是一個微妙的平衡,因?yàn)樵O(shè)置還需要"項(xiàng)目上下文使用"來獲得完整的Gemini功能,包括AI代碼補(bǔ)全等基礎(chǔ)功能。一種可能的方法是通過在.aiexclude文件中列出機(jī)密內(nèi)容,確保它們不被AI獲取。
我們用一個快速演示測試了這個新功能。橋牌是筆者的興趣所在,所以我們要求Gemini構(gòu)建一個橋牌牌局分析器,它能接受PBN(便攜式橋牌記號)格式的橋牌手牌,并分析每一方可能的最佳結(jié)果。這在橋牌界被稱為"雙明手分析"。
Gemini提出了一個有前景的項(xiàng)目計(jì)劃,將"輕松導(dǎo)入橋牌牌局"并執(zhí)行"每個花色可獲得最大墩數(shù)的即時計(jì)算"。我們對它理解橋牌術(shù)語的能力印象深刻。
在被要求繼續(xù)后,智能體花了大約15分鐘進(jìn)行循環(huán)迭代,為每個文件編輯請求批準(zhǔn),最后宣布"應(yīng)用程序已經(jīng)過critic_agent的徹底測試和驗(yàn)證...它滿足所有功能需求。"
這個基于感覺編碼的成果在Android模擬器中構(gòu)建并運(yùn)行,有那么一瞬間我們以為它可能真的有用。然而,仔細(xì)檢查生成的測試牌局發(fā)現(xiàn),一手牌有14張牌(應(yīng)該是13張),而且梅花5出現(xiàn)了兩次。嘗試修正這個問題引發(fā)了"無效等級"錯誤。
檢查代碼發(fā)現(xiàn),雙明手分析是"一個簡化的啟發(fā)式"且不準(zhǔn)確,盡管它在無效輸入上工作正常。
由于這是免費(fèi)層級且只是第一次嘗試,我們不應(yīng)該對Gemini過于嚴(yán)苛。感覺編碼的概念就是不斷嘗試,直到代碼做你想要的事情。更精確的提示詞,比如使用GitHub上成熟的開源雙明手代碼(盡管是C++),無疑會取得更好的結(jié)果。
我們還注意到設(shè)置中的警告,"Gemini仍是一個早期實(shí)驗(yàn),有時可能提供不準(zhǔn)確、誤導(dǎo)性或虛假信息,同時表現(xiàn)得很自信。"
撇開AI不談,Android Studio是一個成熟的產(chǎn)品,盡管有時很慢。即使在基本使用中,我們也看到了錯誤,包括Gradle插件錯誤:"java.lang.IllegalStateException: 這個方法在EDT上被禁止,因?yàn)樗槐盟褪录?duì)列",以及頻繁的警告"同步下載依賴項(xiàng)耗時很長"。
Android Studio的另一個變化是自定義視圖預(yù)覽被棄用——這是一種在不使用Jetpack Compose的情況下創(chuàng)建自定義控件的方法,現(xiàn)在推薦使用Jetpack Compose。布局檢查器中的3D模式也被棄用,使用指標(biāo)顯示缺乏使用。
Q&A
Q1:Android Studio Panda 2的主要新功能是什么?
A:Android Studio Panda 2包含一個基于Gemini的AI智能體,可以通過單個提示詞從零開始創(chuàng)建應(yīng)用,還有AI驅(qū)動的版本升級助手。該智能體能創(chuàng)建詳細(xì)項(xiàng)目計(jì)劃并自動執(zhí)行代碼生成、構(gòu)建、錯誤分析和自我修正的工作流程。
Q2:使用Android Studio中的Gemini需要付費(fèi)嗎?
A:Gemini提供免費(fèi)層級,可以使用輕量級版本的Gemini 2.5 Pro,適用于大多數(shù)任務(wù)。專業(yè)開發(fā)者如需完整功能則需要訂閱商業(yè)層級。
Q3:使用Gemini開發(fā)應(yīng)用時需要注意什么隱私問題?
A:谷歌會收集聊天文本、提示詞、相關(guān)代碼和生成的輸出等數(shù)據(jù),人工審核員可能會閱讀分析。建議開發(fā)者不要在提示詞中包含機(jī)密信息,可通過.aiexclude文件排除機(jī)密內(nèi)容。
本文為澎湃號作者或機(jī)構(gòu)在澎湃新聞上傳并發(fā)布,僅代表該作者或機(jī)構(gòu)觀點(diǎn),不代表澎湃新聞的觀點(diǎn)或立場,澎湃新聞僅提供信息發(fā)布平臺。申請澎湃號請用電腦訪問http://renzheng.thepaper.cn。





- 報料熱線: 021-962866
- 報料郵箱: news@thepaper.cn
互聯(lián)網(wǎng)新聞信息服務(wù)許可證:31120170006
增值電信業(yè)務(wù)經(jīng)營許可證:滬B2-2017116
? 2014-2026 上海東方報業(yè)有限公司




