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
配置完成後就可以很方便的匯出工程了。
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。