1. 程式人生 > >Intellij IDEA使用技巧整理

Intellij IDEA使用技巧整理

程式碼自動補全(live templates)

IDEA中程式碼自動補全

在IDEA中通過”快捷鍵+TAB”實現程式碼自動補全。
比如System.out.println(“”);,在IDEA中可以sout + TAB實現。
這裡寫圖片描述

常用程式碼自動補全快捷鍵

快捷鍵 說明
sout System.out.println(“”);
psvm main方法

編寫自己的live templates

1.開啟Live Templates,點選+新建live template或live template分組,我這裡新建了一個名為tag的live template在名為My Live Template的分組裡。
這裡寫圖片描述

2.IDEA提供了相關表示式可以實現某些操作,點選Edit variables編輯模板變數,在Expression中呼叫相關表示式。
比如,我在模板中定義了一個NAME模板變數($NAME$),點選Edit variables就可以看到這個變數,在Expression中呼叫了className()返回當前類的類名。

3.在live template上右鍵選擇Change context可以定義該live templates可以在哪些語言中使用
這裡寫圖片描述

這裡寫圖片描述

4.使用自定義live template
這裡寫圖片描述

這裡寫圖片描述

常用設定項

常用快捷鍵

快捷鍵 說明
Alt + Ctrl + S 開啟Settings
Alt + Ctrl + Shift + S 開啟Project Structrue
Alt + Enter 快速修復
Alt + / 單詞自動補全
Alt + Insert 程式碼自動生成,比如setter、getter、toString等等
Alt + Shift + V 把類中成員移動到另一個類
Ctrl + Shift + F 格式化程式碼
Ctrl + Shift + U 大小寫切換
Ctrl + Shift + I 根據當前上下文顯示程式碼定義,比如:游標停在方法上就會以popupview方式顯示該方法的定義
Ctrl + click 跳到原始碼
Shift + Shift 搜尋所有檔案
Ctrl + E 開啟最近訪問檔案列表

設定Eclipse風格快捷鍵

這裡寫圖片描述

使用黑色風格主題

這裡寫圖片描述

預設顯示行號

這裡寫圖片描述

設定檔案編碼預設為UTF-8

這裡寫圖片描述

字型設定

開啟Font,點選Save As新建自定義的字型配置,Size設定為16會比較好看。
這裡寫圖片描述

外掛管理

Alt+Ctrl+S開啟Settings,在Plugins介面中可以搜尋/安裝相關外掛和管理已安裝外掛。
這裡寫圖片描述

程式碼快速註解的使用

預設Fix doc comment是沒有設定快捷鍵的,我這裡把他設定成Alt + M
這裡寫圖片描述

在方法名稱、類名、欄位名上按Alt + M,會自動加上註解模板內容
這裡寫圖片描述

註解中使用link標籤

link使用格式如下:
{@link[<package>.]<class>[#<method>]}
{@link#<method>}

呼叫示例:使用link連結一個類
這裡寫圖片描述

使用link連結一個方法:{@link Test#test()}
使用link連結本類中方法:{@link #test()}

跳動下一個錯誤

預設Next Highlighted Error是沒有設定快捷鍵的,我這裡把他設定成Shift + E
這裡寫圖片描述

匯出工程到Eclipse

這裡寫圖片描述
匯出成功後,在工程目錄下會自動新增Eclipse工程相關配置檔案,然後就可以使用Eclipse開啟該工程了。
這裡寫圖片描述

匯出jar

1.開啟Project Structure(Ctrl+Shift+Alt+S),新增匯出配置,可新增多個匯出配置
這裡寫圖片描述
2.點ok,可以看到匯出配置,而且可以編輯匯出配置
這裡寫圖片描述

ClassPath的配置
Class-Path: jar1-name jar2-name directory-name/jar3-name
示例:Class-Path: a.jar libs/b.jar,根目錄為匯出的jar所在目錄,比如libs/b.jar表示匯出jar同級目錄下libs/b.jar。

新增需要匯出的jar
新增需要匯出的jar

配置完成後就可以很方便的匯出工程了。
Build——Build Artifacts
這裡寫圖片描述
Build完成後就可以在Output directory下找到了
這裡寫圖片描述

自定義檔案和程式碼模板

2.模板設定完成後,就可以在New的時候使用自定義的模板了
這裡寫圖片描述

模板檔案就放在使用者目錄下
- Windows: <your home directory>\.<product name><version number>\config\templates
- Linux: ~/.<product name><version number>/config/templates
- OS X: ~/Library/Preferences/<product name><version number>/templates

這裡寫圖片描述

關聯api文件

1.開啟Project Structure(Ctrl+Shift+Alt+S),在這裡可以關聯Module、Libraries、SDK的文件,點選+關聯文件,有兩個+:一個是關聯本地文件,一個是關聯線上文件
這裡寫圖片描述

2.關聯成功後,在游標停在類名時按下Shift + F2即可開啟該類的api doc。

單元測試

1.新建一個test包存放相關Test類
這裡寫圖片描述

2.新建一個類並編寫相關test方法

public class ApkToolPlusTest {

    public static final String TAG = ApkToolPlusTest.class.getSimpleName();

    @Test
    public void testJar2Smali() {
        String jarPath = ApkToolPlusTest.class.getResource("trove4j.jar").getFile();
        File jarFile = new File(jarPath);
        ApkToolPlus.jar2smali(jarPath,jarFile.getParentFile().getPath()+"/smali");
    }

    @Test
    public void testSignApk(){
        String apkPath = ApkToolPlusTest.class.getResource("test_unsigned.apk").getFile();
        KeystoreConfig config = new KeystoreConfig();
        config.alias = "linchaolong";
        config.aliasPassword = "linchaolong";
        config.keystorePath = ApkToolPlusTest.class.getResource("debug.keystore").getFile();
        config.keystorePassword = "linchaolong";
        ApkToolPlus.signApk(apkPath, config);
    }

    @Test
    public void testSystemProperties(){
        Properties properties = System.getProperties();
        properties.list(System.out);
    }

}

工程預設是沒有匯入junit的jar,可以通過alt + enter匯入。

3.執行某個test,比如testJar2Smali,可以在testJar2Smali方法上右鍵選擇Run ‘testJar2Smali()’
這裡寫圖片描述

4.執行類中所有test,比如ApkToolPlusTest ,可以在類名上右鍵選擇Run ‘ApkToolPlusTest’
這裡寫圖片描述

5.執行包中所有test,比如test包下所有test,可以在包名上右鍵選擇Run ‘Tests in test’,如果是執行工程中所有test可以在src資料夾或工程上右鍵並Run。