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