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