代码自动补全(live templates)
IDEA中代码自动补全

常用代码自动补全快捷键
| 快捷键 | 说明 |
|---|---|
| sout | System.out.println(“”); |
| psvm | main方法 |
编写自己的live templates

比如,我在模板中定义了一个NAME模板变量($NAME$),点击Edit variables就可以看到这个变量,在Expression中调用了className()返回当前类的类名。

live templates表达式参考文档地址:https://www.jetbrains.com/idea/help/creating-and-editing-template-variables.html




常用设置项
常用快捷键
| 快捷键 | 说明 |
|---|---|
| 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

字体设置

插件管理

代码快速注解的使用


注解中使用link标签
{@link[<package>.]<class>[#<method>]}{@link#<method>}

使用link链接本类中方法:{@link #test()}
http://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html
跳动下一个错误

导出工程到Eclipse


导出jar


示例:Class-Path: a.jar libs/b.jar,根目录为导出的jar所在目录,比如libs/b.jar表示导出jar同级目录下libs/b.jar。



自定义文件和代码模板
说明文档地址:https://www.jetbrains.com/idea/help/creating-and-editing-file-templates.html

<your home directory>\.<product name><version number>\config\templates~/.<product name><version number>/config/templates~/Library/Preferences/<product name><version number>/templates

关联api文档

2.关联成功后,在光标停在类名时按下Shift + F2即可打开该类的api doc。
单元测试

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导入。


5.运行包中所有test,比如test包下所有test,可以在包名上右键选择Run ‘Tests in test’,如果是运行工程中所有test可以在src文件夹或工程上右键并Run。
intellij idea参考手册地址:https://www.jetbrains.com/idea/help/intellij-idea.html