1. 程式人生 > >Idea插件開發--一鍵生成Android Mvp架構代碼

Idea插件開發--一鍵生成Android Mvp架構代碼

道理 一鍵生成 div script groups jdk1 git 模板 重復

記錄一下,自己寫插件的過程。這個插件是為了一鍵生成MVp代碼用的,由於是根據我們自己的項目結構來的,因此各位想直接用是不行了

伸手黨想直接用的就不用看了,有想做的可以作為參考一下

我一直覺得,懶是人類社會進步的原動力,此次我自己再次印證了這個道理,為了避免重復的寫亂七八糟的MVP架構代碼,我終於學會了寫插件

呵,舒服啊兄der

說一下思路吧,我想生成各種類,因此,需要模板,就像下面這樣的

技術分享圖片

其實也簡單,就是將定義好的模板內容讀出來,咱們到時候輸入一個類名,然後把

$packagename  和moudlename 這些東西替換掉

再把替換完成的東西生成對應的文件,ok

接下來簡單敘述一下開發過程,默認大家都會用idea了啊,也默認你們知道一些基本的東西,我簡單把裏面幾個小坑說一下

1:創建項目--這個project sdk一定是idea的sdk啊,千萬別寫jdk的路徑,要不然會炸的

技術分享圖片

技術分享圖片

2:建完項目之後,選擇src文件夾,先新建一個文件夾,new ->plugin devkit->action,接下來是面板,

技術分享圖片

Action ID:代表這個Action的唯一標示。

Class Name:類名

Name:這個插件在菜單上的名稱

Description:關於這個插件的描述信息

Groups:代表這個插件會出現的位置。比如想讓這個插件出現在Code菜單下的第一次選項,我在圖中選擇CodeMenu(Code),右邊Anchor選擇First

Keyboard Shortcuts:快捷鍵設置。圖中設置Alt+T。

好像不能直接在src文件夾地下新建action,我打包完在Android studio上運行會出錯,在src地下新建一個mvp文件夾之後再打包就好了

還有一個坑,我實在jdk11環境下開發的,在jdk8環境下不能運行,因此,建議各位將開發和運行環境統一一下

其他的話,沒遇到什麽坑了

下面是地址

https://github.com/2271115220/MVP_Plugin.git

  

Idea插件開發--一鍵生成Android Mvp架構代碼