chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用ChatGPT來(lái)促進(jìn)Android軟件開(kāi)發(fā)的7個(gè)案例

哆啦安全 ? 來(lái)源:TechMerger ? 作者:TechMerger ? 2023-04-21 09:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ChatGPT 是由 OpenAI 公司創(chuàng)造的自然語(yǔ)言處理工具,對(duì)那些想要提高技能的軟件開(kāi)發(fā)人員來(lái)說(shuō),它絕對(duì)是不容錯(cuò)過(guò)的重要利器。

本文將展示使用 ChatGPT 來(lái)促進(jìn) Android 軟件開(kāi)發(fā)的7個(gè)案例,你會(huì)發(fā)現(xiàn)憑借其易用性和定制功能,ChatGPT 能夠大大提高軟件開(kāi)發(fā)人員的績(jī)效表現(xiàn)。

準(zhǔn)備工作

訪問(wèn) ChatGPT

首先訪問(wèn)官方的鏈接,并創(chuàng)建一個(gè)賬號(hào)??梢赃x擇直接注冊(cè)或是使用 Google、Microsoft 的現(xiàn)有賬號(hào)。

整體的界面如下:

ba4ef63c-dfd6-11ed-bfe3-dac502259ad0.jpg

ChatGPT 賬號(hào)默認(rèn)會(huì)保留你和它的對(duì)話歷史,方便你在其他會(huì)話里再次訪問(wèn)這些記錄。當(dāng)然,如有需要,你也可以直接刪除某個(gè)或多個(gè)對(duì)話歷史。

使用前須知

想要有效使用 ChatGPT,有一點(diǎn)非常重要:應(yīng)當(dāng)使用編程領(lǐng)域的專業(yè)術(shù)語(yǔ),制定出清晰的、客觀的提問(wèn)內(nèi)容。

在得到它的回答之后,也建議大家去評(píng)估這個(gè)回答與所提問(wèn)題的關(guān)聯(lián)程度以及否適用,這對(duì)于我們檢查和優(yōu)化提問(wèn)內(nèi)容非常重要。

另外,請(qǐng)記住 ChatGPT 可以支持多種語(yǔ)言,如果你還不太熟悉英語(yǔ),可以選擇其他語(yǔ)言。

提問(wèn)十分關(guān)鍵

與在搜索引擎里輸入關(guān)鍵字有所不同,在 ChatGPT 這里,你可以像和人交談一樣提出問(wèn)題。只不過(guò)要確保問(wèn)題內(nèi)容盡可能多地包含詳細(xì)信息。

盡量去避免提出那些主觀的、模糊不清的、寬泛的問(wèn)題。

舉個(gè)例子,如果你問(wèn)它 “在 Android 上如何實(shí)現(xiàn)注冊(cè)界面”,那它的回答結(jié)果很有可能是如何啟動(dòng) Android 項(xiàng)目并創(chuàng)建 XML 格式的組件,而這些回答其實(shí)也同樣含糊不清和寬泛。

因此,更好的做法是針對(duì)你想要的東西、必要的細(xì)節(jié)去提出更加具體的問(wèn)題。也不用擔(dān)心問(wèn)得太啰嗦,涵蓋的細(xì)節(jié)信息越多,ChatGPT 的回答將越準(zhǔn)確。

如下的例子里,我補(bǔ)充了技術(shù)細(xì)節(jié)和期待的具體東西。

可以看到,這次它給出的結(jié)果是按照提問(wèn)要求提供了 Jetpack Compose 技術(shù)代碼,而且是幾乎可以在 Android 項(xiàng)目中直接使用的程度。

既然大家已經(jīng)學(xué)會(huì)了如何恰當(dāng)?shù)靥岢鰡?wèn)題,那么下一關(guān)就是去理解、評(píng)估這個(gè)答案。

評(píng)估回答是否有用

搜索引擎提供的結(jié)果里,通常你會(huì)在頂部看到一支廣告,然后可能是贊助商提供的帖子以及你搜索的第一個(gè)結(jié)果。我們打開(kāi)第一個(gè)鏈接,往往會(huì)發(fā)現(xiàn)這不是自己想要的結(jié)果,這時(shí)候會(huì)有點(diǎn)擔(dān)心又不擔(dān)心,因?yàn)檫€有幾十萬(wàn)頁(yè)的結(jié)果等著去一一確認(rèn)。。。

ChatGPT 則不同于上面的情況,它永遠(yuǎn)不會(huì)說(shuō)不知道,它總會(huì)給你一個(gè)答案。而這個(gè)答案可能是對(duì)的、也可能是錯(cuò)的。我們面對(duì)這個(gè)唯一的答案,如何正確地理解和辨別,就顯得至關(guān)重要。

ba81a51e-dfd6-11ed-bfe3-dac502259ad0.jpg

運(yùn)用上下文信息

如果 ChatGPT 沒(méi)能正確地、完整地作出回答,你可以針對(duì)目標(biāo)答案提供更多信息、隨時(shí)再問(wèn)一遍。ChatGPT 本身會(huì)維護(hù)問(wèn)題之間的上下文信息,所以它能夠明白你在討論什么。

舉個(gè)例子,讓 ChatGPT 改寫(xiě)上面的代碼:將變量firstName改為completeName

如下的圖可以看到:它確實(shí)只改寫(xiě)了firstName代碼,其他代碼和之前保持了一致。

ba933946-dfd6-11ed-bfe3-dac502259ad0.jpg

案例 1. 代碼生成

如上所述,ChatGPT 是全能型工具,可以幫助你處理很多領(lǐng)域,包括軟件開(kāi)發(fā)者很關(guān)心的代碼生成。

盡管無(wú)法創(chuàng)建完整架構(gòu)或是一個(gè) App 的所有代碼,但我們可以將一個(gè)大的問(wèn)題拆解成更小的問(wèn)題。這樣的話,ChatGPT 便能給你提供有用的幫助。

baab86a4-dfd6-11ed-bfe3-dac502259ad0.jpg

除了提供代碼,ChatGPT 也能解釋代碼能夠奏效的原因,這可以幫助你更好地理解代碼的具體邏輯。

一定要去仔細(xì)評(píng)估這些回答內(nèi)容,如有必要,你可以繼續(xù)請(qǐng)求它改寫(xiě)、優(yōu)化,以滿足你的需要。

bac5495e-dfd6-11ed-bfe3-dac502259ad0.jpg

案例 2. 修改 Bug

你可以拷貝一個(gè)代碼片段并詢問(wèn) ChatGPT 是否包含任何 Bug 或錯(cuò)誤,它可以針對(duì)代碼質(zhì)量進(jìn)行反饋,進(jìn)而幫你定位出潛在的問(wèn)題。這些反饋包括:修改代碼的建議、提高代碼效率以及如何避免一般的錯(cuò)誤。

這將節(jié)省開(kāi)發(fā)者在調(diào)試、測(cè)試代碼上耗費(fèi)的時(shí)間和精力,幫助我們構(gòu)建更加可靠、高效的軟件。

badf236a-dfd6-11ed-bfe3-dac502259ad0.jpg

如果提供的代碼確實(shí)需要改善,那么 ChatGPT 會(huì)向你解釋可能會(huì)發(fā)生什么錯(cuò)誤以及建議的解決辦法。

分享代碼的注意

代碼屬于公司的知識(shí)產(chǎn)權(quán),而非員工個(gè)人。如果沒(méi)有獲得更高級(jí)別的許可,就將其分享給 ChatGPT 可能會(huì)產(chǎn)生違規(guī)。

除此之外,AI 能夠訪問(wèn)和存儲(chǔ)敏感信息。如果員工們?cè)L問(wèn)了這些工具,他們可能在不經(jīng)意間將信息傳遞給了 AI,造成安全違約和其他嚴(yán)重后果。

再惡劣一點(diǎn)的,如果黑客們?nèi)肭至诉@些工具,那么公司信息必將發(fā)生泄露。

所以,在給 ChatGPT 或其他 AI 工具分享敏感信息前,務(wù)必謹(jǐn)慎考慮這些風(fēng)險(xiǎn)。

案例 3. 寫(xiě)單元測(cè)試

當(dāng)然你也可以在拷貝代碼后問(wèn) ChatGPT 是否可以生成 Unit test 來(lái)檢驗(yàn)該函數(shù)功能。ChatGPT 可以指引你完成 Unit test 的最佳實(shí)踐,以及建議你如何重構(gòu)代碼去更加容易地進(jìn)行測(cè)試。

baf5b904-dfd6-11ed-bfe3-dac502259ad0.jpg

和上述過(guò)程一樣,它將返回 Unit test 代碼并解釋這些測(cè)試代碼如何運(yùn)行的。

案例 4. 寫(xiě)文檔說(shuō)明

ChatGPT 也能夠?yàn)楝F(xiàn)有的代碼生成文檔說(shuō)明。

如下圖所示,我們可以指定代碼語(yǔ)言和規(guī)則。

bb0a2e16-dfd6-11ed-bfe3-dac502259ad0.jpg

案例 5. 解釋代碼邏輯

通過(guò)前面的章節(jié),我們知道 ChatGPT 在生成代碼的同時(shí)會(huì)進(jìn)行解釋。自然而然地,你也可以直接讓他解釋某段代碼,幫你理清其邏輯。

bb2556fa-dfd6-11ed-bfe3-dac502259ad0.jpg

案例 6. 解釋概念

概念類(lèi)、架構(gòu)類(lèi)、工具類(lèi)以及日常工作中可能遇到的問(wèn)題,ChatGPT 都可以解答,可以放心大膽地提問(wèn)。

如下圖,我們讓它解釋 Android 平臺(tái)上 Activity 和 Fragment 的區(qū)別。

bb3c4964-dfd6-11ed-bfe3-dac502259ad0.jpg

其實(shí),我們可以問(wèn)它任何問(wèn)題,只不過(guò)本篇文章側(cè)重于闡述 ChatGPT 對(duì)于 Android 軟件開(kāi)發(fā)的幫助。

案例 7. 幫助你求職

很多人沒(méi)想到 ChatGPT 甚至能幫助你找工作:比如你可以問(wèn)它如何準(zhǔn)備面試中的常見(jiàn)問(wèn)題。

盡可能開(kāi)動(dòng)你的腦筋、好好利用它,讓你更加充分地準(zhǔn)備面試。

bb534af6-dfd6-11ed-bfe3-dac502259ad0.jpg

再次提醒:時(shí)刻留意 ChatGPT 回答的可靠性、準(zhǔn)確性。

比如上面的例子,我們問(wèn)它“我要面試初級(jí) Android 開(kāi)發(fā)者職位,有哪些需要準(zhǔn)備的常見(jiàn)問(wèn)題?”,它在回答中提到的部分組件(比如 AsyncTask、LinearLayout 和 RelativeLayout)現(xiàn)在已經(jīng)不怎么考察了,有些過(guò)時(shí)了。

所以保持評(píng)估它給出的結(jié)果,不可盡信。

結(jié)語(yǔ)

確實(shí),ChatGPT 有助于提高開(kāi)發(fā)者的生產(chǎn)力,但必須認(rèn)識(shí)到它存在一些局限性,這很重要。

1. 卡頓、不穩(wěn)定

如果很多人同時(shí)訪問(wèn),免費(fèi)版的 ChatGPT 會(huì)變得很卡、甚至完全用不了,這時(shí)候你得手動(dòng)刷新頁(yè)面、碰碰運(yùn)氣。

2. 存在付費(fèi)版本

ChatGPT 提供了每月 20$ 的付費(fèi)版本,讓你能夠獲得更快的響應(yīng)、并且即便很多人同時(shí)訪問(wèn)也不會(huì)影響你的使用。畢竟你要知道:官方可沒(méi)保證未來(lái)會(huì)持續(xù)提供免費(fèi)版本。

3. 缺乏可靠性

如前面章節(jié)所述,ChatGPT 會(huì)回答任何提問(wèn),答案可能是正確的、也可能是錯(cuò)誤的。所以,關(guān)鍵在于評(píng)估這些回答??墒羌幢憬Y(jié)合你的經(jīng)驗(yàn),你也可能忽視掉 ChatGPT 回答中的錯(cuò)誤。所以最佳做法是把它當(dāng)作你的助手,靈活地控制解決方案,如何決策在于你自己。

4. 缺乏最新數(shù)據(jù)

ChatGPT 是基于海量信息訓(xùn)練的聊天機(jī)器人,并且訓(xùn)練不是即時(shí)的。舉個(gè)例子,它可能不知道 Kotlin、Android 最新的更新內(nèi)容,亦或最新的 Google IO 大會(huì)發(fā)生了什么。

5. 只能輸入純文本

當(dāng)前 ChatGPT 還不支持上傳文件,所以想讓它 review 代碼的話,你得拷貝代碼片段,畢竟單個(gè)提問(wèn)的文字長(zhǎng)度被限制在 1000 個(gè)以內(nèi)。

另外,它也不能像 Markdown、Slack 那樣,可以通過(guò)引號(hào)來(lái)格式化代碼,開(kāi)發(fā)者只能用純文本格式向 ChatGPT 提問(wèn)。

6. 缺乏安全性

ChatGPT 是 OpenAI 公司推出的工具,它利用網(wǎng)絡(luò)信息投喂其數(shù)據(jù)庫(kù),這也包括你在對(duì)話中發(fā)送的內(nèi)容。

所以,切勿發(fā)送機(jī)密信息。

最后的最后

綜上可以看到,ChatGPT 極有可能徹底改變開(kāi)發(fā)者們的工作方式。盡管存在可靠性、響應(yīng)速度、最新數(shù)據(jù)等局限性,ChatGPT 仍舊可以大大提高我們的生產(chǎn)力、改善我們的開(kāi)發(fā)時(shí)間。

倒也不必?fù)?dān)心 ChatGPT 會(huì)竊取咱們的工作,因?yàn)閺膭e的角度來(lái)說(shuō),這個(gè)工具確實(shí)可以給開(kāi)發(fā)者提供非常有價(jià)值的支持、促使日常工作更加高效、幫助大家擺脫重復(fù)繁瑣的任務(wù)。。。

倘若能將 AI 人工智能和人類(lèi)的創(chuàng)造性、技能完美結(jié)合,那么未來(lái)的軟件開(kāi)發(fā)將變得極為高效和超乎想象!


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3973

    瀏覽量

    130279
  • XML
    XML
    +關(guān)注

    關(guān)注

    0

    文章

    188

    瀏覽量

    33756
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    35164

    瀏覽量

    280068
  • OpenAI
    +關(guān)注

    關(guān)注

    9

    文章

    1210

    瀏覽量

    8931
  • ChatGPT
    +關(guān)注

    關(guān)注

    29

    文章

    1590

    瀏覽量

    9112

原文標(biāo)題:使用ChatGPT改善Android開(kāi)發(fā)效率的7個(gè)案例

文章出處:【微信號(hào):哆啦安全,微信公眾號(hào):哆啦安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    軟件開(kāi)發(fā)(手機(jī)開(kāi)發(fā) 網(wǎng)絡(luò)多媒體 linux開(kāi)發(fā) android開(kāi)發(fā)

    或者相關(guān)專業(yè);5年以上軟件開(kāi)發(fā)經(jīng)驗(yàn),優(yōu)先考慮具有嵌入式系統(tǒng)開(kāi)發(fā)以及Android系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)的候選人; 2、具有良好的項(xiàng)目管理和開(kāi)發(fā)團(tuán)隊(duì)管理
    發(fā)表于 12-13 17:23

    上海率眾招android軟件開(kāi)發(fā)工程師,月薪兩萬(wàn)!——電子圈

    android軟件開(kāi)發(fā)工程師月薪15000~20000城市: 上海市學(xué)歷: 本科經(jīng)驗(yàn): 1年行業(yè): 通信與網(wǎng)絡(luò)公司: 上海率眾信息科技有限公司職位描述:崗位職責(zé): 1. Android手機(jī)應(yīng)用
    發(fā)表于 07-15 09:34

    RK3288 Android7.1軟件開(kāi)發(fā)指南分享,絕對(duì)實(shí)用

    RK3288 Android7.1軟件開(kāi)發(fā)指南分享,絕對(duì)實(shí)用
    發(fā)表于 03-04 07:39

    Eclipse嵌入式軟件開(kāi)發(fā)平臺(tái)

    隨著嵌入式系統(tǒng)在通信、網(wǎng)絡(luò)設(shè)施、航空、航海和航天等領(lǐng)域的大范圍應(yīng)用,需要功能強(qiáng)大的軟件開(kāi)發(fā)平臺(tái)輔助嵌入式應(yīng)用軟件開(kāi)發(fā)。一個(gè)好的軟件開(kāi)發(fā)平臺(tái)
    發(fā)表于 12-01 15:37 ?55次下載
    Eclipse嵌入式<b class='flag-5'>軟件開(kāi)發(fā)</b>平臺(tái)

    ARM嵌入式軟件開(kāi)發(fā)

    ARM嵌入式軟件開(kāi)發(fā)ARM嵌入式軟件開(kāi)發(fā)ARM嵌入式軟件開(kāi)發(fā)
    發(fā)表于 01-15 17:29 ?65次下載

    CFD軟件開(kāi)發(fā)的三個(gè)階段

    本白皮書(shū)結(jié)合歷史背景分析探討了產(chǎn)品開(kāi)發(fā)用商業(yè) CFD 軟件開(kāi)發(fā)所經(jīng)歷的三個(gè)階段,并討論和展望了未來(lái)開(kāi)發(fā)所面臨的挑戰(zhàn)和機(jī)遇。
    發(fā)表于 09-11 14:53 ?11次下載
    CFD<b class='flag-5'>軟件開(kāi)發(fā)</b>的三<b class='flag-5'>個(gè)</b>階段

    Linux軟件開(kāi)發(fā)環(huán)境

    Linux軟件開(kāi)發(fā)環(huán)境介紹。
    發(fā)表于 03-25 15:46 ?7次下載
    Linux<b class='flag-5'>軟件開(kāi)發(fā)</b>環(huán)境

    基于模型的嵌入式軟件開(kāi)發(fā)

    對(duì)工具的分類(lèi)和資質(zhì)審核通過(guò)認(rèn)證的方式發(fā)放證書(shū)應(yīng)對(duì)復(fù)雜系統(tǒng)時(shí),軟件開(kāi)發(fā)人員的工作效率在降低解決復(fù)雜軟件開(kāi)發(fā)效率低下的路徑:模塊化開(kāi)發(fā) (一個(gè)復(fù)雜的系統(tǒng)包含很多模塊,每個(gè)模塊都比較簡(jiǎn)單,這
    發(fā)表于 11-03 11:21 ?9次下載
    基于模型的嵌入式<b class='flag-5'>軟件開(kāi)發(fā)</b>

    汽車(chē)軟件開(kāi)發(fā)流程介紹

    在汽車(chē)軟件開(kāi)發(fā)中,軟件開(kāi)發(fā)流程是軟件工程的核心,因?yàn)樗鼈優(yōu)?b class='flag-5'>軟件開(kāi)發(fā)實(shí)踐“提供了一個(gè)骨架并確保了它的嚴(yán)謹(jǐn)性”。
    發(fā)表于 08-15 12:03 ?1.5w次閱讀

    軟件開(kāi)發(fā)外包有哪些坑要注意?

    提起軟件開(kāi)發(fā)外包,大家并不陌生,因?yàn)楹芏嗥髽I(yè)已經(jīng)選擇了軟件外包,但是有人會(huì)說(shuō)軟件開(kāi)發(fā)外包就是個(gè)坑,千萬(wàn)別選擇軟件外包。 ? 其實(shí)
    的頭像 發(fā)表于 10-11 18:36 ?1703次閱讀

    軟件開(kāi)發(fā)的流程和方法有哪些?

    軟件開(kāi)發(fā)是根據(jù)客戶要求構(gòu)建出軟件系統(tǒng)或者系統(tǒng)中的軟件部分,一般是通過(guò)程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)的,比如C/C++/JAVA/JSP/ASP等開(kāi)發(fā)語(yǔ)言。軟件開(kāi)發(fā)
    的頭像 發(fā)表于 12-27 10:56 ?2400次閱讀
    <b class='flag-5'>軟件開(kāi)發(fā)</b>的流程和方法有哪些?

    安全軟件開(kāi)發(fā)的最佳實(shí)踐

    安全的軟件開(kāi)發(fā)最佳實(shí)踐是必要的,因?yàn)榘踩L(fēng)險(xiǎn)無(wú)處不在。在網(wǎng)絡(luò)攻擊盛行的時(shí)代,它們可以影響每個(gè)人,包括個(gè)人、公司和政府。因此,確保軟件開(kāi)發(fā)的安全性至關(guān)重要。 在這里,我們將解釋了什么是安全軟件,如何確保
    的頭像 發(fā)表于 05-08 10:51 ?1163次閱讀
    安全<b class='flag-5'>軟件開(kāi)發(fā)</b>的最佳實(shí)踐

    軟件開(kāi)發(fā)必讀!華為云軟件開(kāi)發(fā)生產(chǎn)線 CodeArts 深度體驗(yàn)指南

    77 日-9 日,隨著華為開(kāi)發(fā)者大會(huì) 2023 的到來(lái),華為云軟件開(kāi)發(fā)生產(chǎn)線 CodeArts 也走進(jìn)了很多開(kāi)發(fā)者的視野。
    的頭像 發(fā)表于 08-25 13:43 ?1666次閱讀
    <b class='flag-5'>軟件開(kāi)發(fā)</b>必讀!華為云<b class='flag-5'>軟件開(kāi)發(fā)</b>生產(chǎn)線 CodeArts 深度體驗(yàn)指南

    基于Android的應(yīng)用軟件開(kāi)發(fā)實(shí)例初探

    電子發(fā)燒友網(wǎng)站提供《基于Android的應(yīng)用軟件開(kāi)發(fā)實(shí)例初探.pdf》資料免費(fèi)下載
    發(fā)表于 10-09 16:57 ?0次下載
    基于<b class='flag-5'>Android</b>的應(yīng)用<b class='flag-5'>軟件開(kāi)發(fā)</b>實(shí)例初探

    嵌入式軟件開(kāi)發(fā)軟件開(kāi)發(fā)的區(qū)別

    嵌入式軟件開(kāi)發(fā)軟件開(kāi)發(fā)是兩個(gè)不同的概念,它們?cè)谝恍╆P(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開(kāi)發(fā)是指開(kāi)發(fā)嵌入在硬件設(shè)備中的
    的頭像 發(fā)表于 01-22 15:27 ?3015次閱讀