Intellij IDEA開發--Android Studio插件開發

插件開發

項目需求,需要開發IDE的插件,沒開始之前以爲會是個很麻煩和困難的事情,開始動手後發現其實步驟也就那麼幾步。
我平時主要使用的開發IDE就是android studiopycharm
本文主要介紹如何開發自己的Android Studio插件。Android Studio本來就是基於IDEA開發的,要開發AS的插件j就是基於IntelliJ IEDA的插件開發。

準備工作

(1) 安裝 Android Studio
(2) 安裝配置 IntelliJ IDEA
下載地址:https://www.jetbrains.com/idea/download/
社區版源碼:https://github.com/JetBrains/intellij-community
(3) SDK文檔:http://www.jetbrains.org/intellij/sdk/docs

新建plugin project

打開IDE—new Project 選擇IntelliJ Platform Plugin,注意 Project SDK的配置
在這裏插入圖片描述
Next,輸入新建工程名
在這裏插入圖片描述
新建完成後,會自動生成以下目錄結構
在這裏插入圖片描述
Resources目錄下plugin.xml就是配置文件,一會兒介紹。
src文件夾就是我們要添加代碼的地方。

編寫插件

我們在src文件夾右擊創建一個Action。Action是一個處理插件交互行爲的類。
在這裏插入圖片描述
在這裏插入圖片描述
Action ID—Action的ID,推薦以插件名.action名格式
Class Name—Action類名,需要帶上包名前綴
Name—Action在菜單裏面顯示的名字
Description—對Action的描述
Groups—定義這個Action所屬於的組
Actions—選中的groups下已經存在的actions
Anchor—指定我們的action的位置,first就是最上面
上圖中的選擇意味着我們的Action功能放在Help菜單中第一個位置。

添加後可以看見src目錄下系統生成了Action子類,如下
在這裏插入圖片描述
同時plugin.xml中也添加了一個我設置屬性的Action
在這裏插入圖片描述
當然也可以自己手動創建一個類,繼承AnAction類,然後手動在xml中添加對Action的屬性配置。
下面我們在Action裏實現actionPerformed方法,添加一點彈出對話框功能的代碼。

public class HelloPlugin extends AnAction{
@Override
	public void actionPerfromed(AnActionEvent e){
	Project project = e.getData(PlatformDataKeys.PROJECT);
	Message.showMessageDialog(project,"Hello World!","xixi",Message.getInformationIcon());
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在這裏插入圖片描述
代碼已經完成,下面我們可以運行項目。

運行測試

運行項目,點擊小三角形
在這裏插入圖片描述
運行後會啓動一個新的IntelliJ IDEA ,這裏新建一個項目就好了。然後我們可以看到在help菜單裏有我們自己的插件選項。
在這裏插入圖片描述
點擊我們的插件
在這裏插入圖片描述
OK~我們第一個簡單的插件完成了。

打包

測試代碼功能後,我們就可以打包插件了,選擇Build-- Prepare Plugin Module ’XXX’ For Deployment
在這裏插入圖片描述
在項目工程下會生成plugin.jar.
在這裏插入圖片描述

安裝

打開Android Studio使用下我們的插件。
Setting—plugins—install plugins fromdisk
選擇本地剛生成的Jar包。
在這裏插入圖片描述
然後可能會彈出以下錯誤incompatible with this installation

在這裏插入圖片描述
這種是版本兼容問題,我們回到插件工程,查看plugin.xml文件,since-build,這裏初始化版本太高可能和android studio的版本號不兼容,可根據註釋調節版本號,我是調整爲160.0。這裏注意配置文件中的一些配置屬性,name就是插件名字,version是插件的版本號。調整後我們重新打包安裝。
在這裏插入圖片描述
可以看到安裝成功,顯示到插件列表中,重啓Android Studio.
在這裏插入圖片描述
在這裏插入圖片描述

發佈

也可以把我們的插件發佈到倉庫
http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/publishing_plugin.html

卸載插件

卸載插件就比較簡單,和安裝插件一樣setting-plugin中找到我們的插件,uninstall即可。
在這裏插入圖片描述
到目前爲止我們介紹了使用IntelliJ 編寫插件的,以及在android studio上使用插件的流程。
總結下過程
(1) 下載安裝Intellij IDEA
(2) 新建項目,添加邏輯功能,最簡單就是創建一個Action,然後在actionPerformed中實現自己的功能
(3) 測試生成插件的jar包
(4) 在android studio上安裝使用

沒有接觸過插件之前,覺得插件的編寫是一個高大上和困難的事情,實際上走通了以上流程後,發現其實整個步驟不多。當然要做更多功能的插件,還需要查詢官方的SDK文檔~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章