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 
这里写图片描述

这里写图片描述

常用设置项

常用快捷键

快捷键 说明
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 
添加需要导出的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。

类代码模板自定义(注释)

编辑代码的时候一些模板不尽人意,设置一下类生成模板

File -- Settings -- Editor -- Code Style -- File and Code Templates



主要是修改了注释

/**
* ${DESCRIPTION}
* @author 
* @create ${YEAR}-${MONTH}-${DAY} ${TIME}

**/


创建自定义模板 用于版权信息和自定义标签

1. 打开 File–>settings–>输入live 找到 Live Templates

File-->settings 
File-->settings-->输入live 找到 **Live Templates**

2. 点击右边的绿色加号,新建一个分组,我这里建了一个国际化快捷键的分组

这里写图片描述

这里写图片描述

3. 选定你的分组,点击右边的绿色加号,新建一个template

这里写图片描述

4. 填写好关键词,描述,和内容

这里写图片描述

5. 对新建的Live template 右键 change context 改变作用域,根据自己的情况选择

这里写图片描述

这里写图片描述

6. 确定,ok.这里的快捷键默认是 Tab,可以根据自己的情况设定。

7. 在你需要插入模板的地方,输入关键词,按下Tab(你的快捷键),出现代码块,打完收工!

这里写图片描述

这里写图片描述

8. 关于内容的说明:在第4步输入内容是可以使用一些变量或者函数,具体大家可以百度一下,我的版权信息贴上一个使用当前时间的示例,在内容中输入 $DATE$,具体如下,是不是很酷!

这里写图片描述


猜你喜欢

转载自blog.csdn.net/xp_lx1/article/details/79879908