代碼自動補全(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()返回當前類的類名。
live templates表達式參考文檔地址:https://www.jetbrains.com/idea/help/creating-and-editing-template-variables.html
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()}
更多JavaDoc標簽的使用可以參考Oracle的javadoc文檔:
http://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html
跳動下一個錯誤
默認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下找到了
自定義文件和代碼模板
1.打開File and Code Templates,點擊+添加自己的模板,模板的編寫可參考現有模板。
說明文檔地址:https://www.jetbrains.com/idea/help/creating-and-editing-file-templates.html
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); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
工程默認是沒有導入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。
intellij idea參考手冊地址:https://www.jetbrains.com/idea/help/intellij-idea.html