常用设置项
常用快捷键
类别 | 快捷键 | 说明 |
---|---|---|
文件或代码查找类别 | 双击shift | 在项目的所有目录查找,就是你想看到你不想看到的和你没想过你能看到的都给你找出来 |
CTRL+N | 查找类 | |
CTRL+SHIFT+N | 查找文件 | |
CTRL+F | 当前文件查找特定内容 | |
CTRL+shift+F | 当前项目查找包含特定内容的文件 | |
CTRL+E | 最近的文件 | |
CTRL+R | 当前文件替换特定内容 | |
CTRL+shift+R | 当前项目替换特定内容 | |
ALT+F7 | (Find Usages)非常非常频繁使用的一个快捷键,可以帮你找到你的函数或者变量或者类的所有引用到的地方 | |
编辑及格式化类别 | ALT+INSERT | 自动生成代码(如GET,SET方法,构造函数等) |
ALT+ENTER | 导入包,自动修正 | |
CTRL+ALT+L | 格式化代码 | |
CTRL+ALT+I | 自动缩进 | |
CTRL+ALT+O | 优化导入的类和包 | |
Ctrl + click | 跳到源码 | |
CTRL+/ | 注释// | |
CTRL+SHIFT+/ | 注释/*...*/ | |
ALT+ ←/→ | 切换代码视图 | |
ALT+ ↑/↓ | 在方法间快速移动定位 | |
CTRL+ALT ←/→ | 返回上次编辑的位置 | |
CTRL+SHIFT+UP/DOWN | 代码向上/下移动。(可选择多行) | |
Ctrl+Shift+Backspace | 可以跳转到上次编辑的地 | |
Ctrl + Home | 跳到文件头 | |
Ctrl + End | 跳到文件尾 | |
Ctrl + Alt + Y | 同步、刷新 | |
设置类别 | Alt + Ctrl + S | 打开Settings |
Alt + Ctrl + Shift + S | 打开Project Structrue |
参考的文档: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()返回当前类的类名。
live templates表达式参考文档地址:https://www.jetbrains.com/idea/help/creating-and-editing-template-variables.html
3.在live template上右键选择Change context可以定义该live templates可以在哪些语言中使用
4.使用自定义live template
设置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);
}
}
工程默认是没有导入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