Idea插件開發--一鍵生成Android Mvp架構代碼
記錄一下,自己寫插件的過程。這個插件是為了一鍵生成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架構代碼