您的位置:首页 > 其它

Intellij IDEA使用技巧

2015-09-05 12:18 302 查看

代码自动补全(live templates)

IDEA中代码自动补全

在IDEA中通过”快捷键+TAB”实现代码自动补全。

比如System.out.println(“”);,在IDEA中可以sout + TAB实现。



常用代码自动补全快捷键

[thead]
[/thead]
快捷键说明
soutSystem.out.println(“”);
psvmmain方法

编写自己的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





常用设置项

常用快捷键

[thead]
[/thead]
快捷键说明
Alt + Ctrl + S打开Settings
Alt + Enter快速修复
Alt + /单词自动补全
Alt + Insert代码自动生成,比如setter、getter、toString等等
Ctrl + Shift + F格式化代码
Ctrl + Shift + u大小写切换
Ctrl + Shift + i根据当前上下文显示代码定义,比如:光标停在方法上就会以popupview方式显示该方法的定义
Ctrl + click跳到源码
Shift + Shift搜索所有文件
Ctrl + E打开最近访问文件列表

设置Eclipse风格快捷键



使用黑色风格主题



默认显示行号



设置文件编码默认为UTF-8



字体设置

打开Font,点击Save As新建自定义的字体配置,Size设置为16会比较好看。



代码快速注解的使用

默认Fix doc comment是没有设置快捷键的,我这里把他设置成Alt + M



在方法名称、类名、字段名上按Alt + M,会自动加上注解模板内容



跳动下一个错误

默认Next Highlighted Error是没有设置快捷键的,我这里把他设置成Shift + E



导出工程到Eclipse




导出成功后,在工程目录下会自动添加Eclipse工程相关配置文件,然后就可以使用Eclipse打开该工程了。



自定义文件和代码模板

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: