代码自动补全(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