摘要:簡(jiǎn)述開(kāi)發(fā)流程,不涉及功能性開(kāi)發(fā),方便大家入門(mén),減少踩坑操作。參考鏈接學(xué)會(huì)編寫(xiě)插件別停留在用的程度了
簡(jiǎn)述 AndroidStudio Plugins 開(kāi)發(fā)流程,不涉及功能性開(kāi)發(fā),方便大家入門(mén),減少踩坑操作。
首先推一下我個(gè)人的第一個(gè)結(jié)合公司場(chǎng)景而誕生的Plugin:ButterKnifeCode,參考了開(kāi)源插件:FindViewByMe;
下面簡(jiǎn)述 AndroidStudio Plugins 開(kāi)發(fā)流程:
準(zhǔn)備工作1、下載Intellij IDEA Community版本,因?yàn)槭敲赓M(fèi)的;
2、安裝運(yùn)行Intellij IDEA,點(diǎn)擊create New Project,按照以下兩步操作:
圖中第2步點(diǎn)擊New...實(shí)際上就是選擇Java和Intellij IDEA的安裝目錄,然后點(diǎn)擊Next,再選擇Project的目錄,最后點(diǎn)擊Finish按鈕就創(chuàng)建好Project了,Project目錄結(jié)構(gòu)如下圖:
編碼工作3、下面先介紹一下Project唯一給我們創(chuàng)建好的plugin.xml文件,具體說(shuō)明如下:
com.your.company.unique.plugin.id Plugin display name here 1.0 YourCompany most HTML tags may be used ]]> most HTML tags may be used ]]>
4、創(chuàng)建Action,右擊New一個(gè)就行了,具體說(shuō)明見(jiàn)圖:
New成功之后會(huì)打開(kāi)我們創(chuàng)建的TestAction,并且會(huì)在plugin.xml文件中添加action,內(nèi)容如下:
,TestAction的內(nèi)容如下:
import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.ui.Messages; public class TestAction extends AnAction { @Override public void actionPerformed(AnActionEvent e) { // TODO: insert action logic here 此處用于實(shí)現(xiàn)業(yè)務(wù)邏輯 // 下面語(yǔ)句用于快速驗(yàn)證使用 Messages.showMessageDialog("Hello World !", "Information", Messages.getInformationIcon()); } }
5、點(diǎn)擊Run會(huì)打開(kāi)一個(gè)新的Intellij IDEA,然后隨便創(chuàng)建一個(gè)Project,進(jìn)入之后點(diǎn)擊Edit菜單按鈕,你就可以發(fā)現(xiàn)第一個(gè)選項(xiàng)是Test,如下圖所示:
,然后點(diǎn)擊會(huì)彈出一個(gè)彈框,彈框如下圖:
,操作如下圖:
但是,我沒(méi)成功過(guò),一直會(huì)報(bào)下面這樣的錯(cuò)誤:
所以我是通過(guò)下面的方式測(cè)試的:
首先點(diǎn)擊BUild菜單下的Prepare All Plugin Modules For Deployment選項(xiàng),會(huì)在Porject目錄下生成一個(gè)工程名.jar的jar包,然后手動(dòng)打開(kāi)一個(gè)Intellij IDEA,隨便打開(kāi)或創(chuàng)建一個(gè)項(xiàng)目,點(diǎn)擊Edit菜單按鈕下面有木有Test選項(xiàng),并且點(diǎn)擊Test選項(xiàng)的效果是不是和上面的效果一致就行了。
部署工作6、插件開(kāi)發(fā)完成之后需要部署插件到j(luò)etbrains,當(dāng)然也可以不部署,像我之前的測(cè)試方式一樣使用,下面說(shuō)一下部署插件到j(luò)etbrains的操作:
6.1、編寫(xiě)plugin.xml文件,具體說(shuō)明在步驟3已經(jīng)說(shuō)明;
6.2、參考官方部署教程:Publishing a plugin
總結(jié)本文重點(diǎn)在于Plugin的開(kāi)發(fā)流程,不涉及功能性開(kāi)發(fā),如果需要進(jìn)行功能性開(kāi)發(fā),建議參考官方教程,或者與你需要的功能類似的開(kāi)源插件。
參考鏈接學(xué)會(huì)編寫(xiě)Android Studio插件 別停留在用的程度了
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70700.html
摘要:前言我在上篇文章中介紹了的官方快速組件化方案當(dāng)時(shí)一直強(qiáng)調(diào)是快速的組件化方案但是在文章中只提供了一個(gè)近萬(wàn)字的官方文檔卻沒(méi)展現(xiàn)出這個(gè)組件化方案的快速之處看到近萬(wàn)字的文檔后新手已經(jīng)開(kāi)始瑟瑟發(fā)抖了覺(jué)得入門(mén)成本太高想放棄寫(xiě)這篇文章的意義就是為了展現(xiàn)快 showImg(https://segmentfault.com/img/remote/1460000015444818); 前言 我在 上篇文章...
摘要:但是用這個(gè)插件會(huì)更加的輕便。當(dāng)然了,對(duì)于很多個(gè)人開(kāi)發(fā)者而言,這個(gè)平臺(tái)也成了他們的正式發(fā)布平臺(tái)。接下來(lái)我們應(yīng)該就會(huì)真正開(kāi)始搞項(xiàng)目了,激不激動(dòng)。那么下一篇文章的可能性,是關(guān)于通過(guò)配置和環(huán)境分離的內(nèi)容。 showImg(https://segmentfault.com/img/remote/1460000015969036?w=1920&h=1080); 首發(fā)公眾號(hào):Android程序員日記...
閱讀 3661·2021-09-24 09:48
閱讀 1160·2021-09-10 10:51
閱讀 3348·2019-08-30 13:03
閱讀 3383·2019-08-30 12:51
閱讀 1437·2019-08-30 11:22
閱讀 1141·2019-08-29 18:38
閱讀 2099·2019-08-29 16:41
閱讀 3318·2019-08-29 15:32