手把手教你開發Android studio翻譯外掛
前言
由於我英語很爛,寫程式碼的時候需要用英文命名,有些單詞不知道,就只能切換到瀏覽器開啟網頁搜尋,再拿到英文單詞。這樣每次都要切換出去,很麻煩,於是,就想著開發一個Android studio外掛,在裡面就能完成翻譯工作。上網搜了搜Android studio外掛開發教程,記錄一下。
效果圖

點選Android studio工具面板

輸入要翻譯的內容

就能得出翻譯結果
如圖所示,功能很簡單:
1、點選Android studio 專案面板上的Tools裡面的“翻譯外掛”
2、在彈出的對話方塊,填上需要翻譯的內容,點選ok
3、就會彈出翻譯結果彈框,複製翻譯結果就好啦。
開始動手吧
1、下載工具
首先安裝IntelliJ IDEA
下載網址: ofollow,noindex">https://www.jetbrains.com/idea/
2、建立專案
安裝完成後,新建一個專案,如下圖:

點選next建立成功後,就會顯示下面這個檔案,裡面是會報錯的,要你修改了,才會顯示正常,按照下面這樣配置就行,類似 AndroidManifest 清單檔案。

外掛資訊配置
id:相當於安卓的包名
name:會顯示在Android studio外掛列表
version:版本號
vendor:使用者資訊
description:外掛描述資訊,這裡要求字數的,所以寫多點,不然會一直報錯。
3、新建Action
先在src目錄,建立一個包,然後選擇包,右鍵新建一個Action,如下圖:


配置Action資訊
Action ID:代表該Action的唯一id
Class Name:Action名字,類名啦
Name:這個會顯示在選單項那個標題
Description:描述
Groups:裡面選擇ToolsMenu(Tools),意思就是在Tools那個選單欄。
Anchor:右邊那個,選擇First,就是在選單欄的第一個位置
Keyboard Shortcuts:設定快捷鍵,根據你需要的設定,不要和別人重複就好
4、完善邏輯功能
新建完,就開始寫程式碼啦,程式碼很簡單,直接在上面註釋了,看程式碼吧:
public class Translate extends AnAction { @Override public void actionPerformed(AnActionEvent e) { //彈出一個輸入框,並獲取輸入框的內容 String text = Messages.showInputDialog("請輸入要翻譯的內容", "提示", Messages.getQuestionIcon()); if (text != null) { //網路請求,這個介面是百度翻譯的,直接用 HttpUtils.doGetAsyn("https://fanyi.baidu.com/transapi?from=auto&to=auto&query=" + text, new HttpUtils.CallBack() { public void onRequestComplete(String result) { //請求成功後,用gson解析資料出來。 DataModel dataModel = new Gson().fromJson(result, DataModel.class); //這個回撥是執行緒裡面的,所以要加個方法,不然會報錯 ApplicationManager.getApplication().invokeLater(new Runnable() { @Override public void run() { //彈出翻譯結果對話方塊 if (dataModel.getData().size() > 0) { Messages.showInputDialog(text + "===>", "翻譯結果", Messages.getInformationIcon(), dataModel.getData().get(0).getDst(), null); } } }); } }); } } }
那整個功能就完成啦,HttpUtils 類,是網上搜的。DataModel 類,是翻譯的請求結果,用gson解析的。
整個工程就這樣:

image.png
5、編譯執行

image.png
完成了,就點選右上角這個執行符號,這個時候,他會重新開啟一個IDEA介面,隨便新建一個專案,這個時候,Tools那裡就會“翻譯外掛”了。
6、外掛打包
執行沒問題後,就是打包了,然後給Android studio那邊使用。

image.png
點選上面圖的選項,會在專案目錄生成一個 jar檔案
7、在Android studio 安裝外掛

image.png
開啟設定,點選 Install plugin from disk ,然後選擇剛剛打包出來的那個jar。確定後,重啟Android studio 就可以啦。
8、釋出外掛
如果想把這個外掛釋出給其他人用,參考下面這個地址:
http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/publishing_plugin.html最後說幾句
看完這篇文章,有沒有想法做其他外掛呢?有想法就幹吧,邏輯想清楚,其他的就搜尋去實現。
附上這個翻譯外掛,你們可以下載安裝到Android studio 使用。
地址: Translate.jar