Android Studio 快捷键大全

来源:互联网 发布:mac怎么安装搜狗输入法 编辑:程序博客网 时间:2024/05/22 10:59

我会不断更新的,以前记得一个超赞的博客给忘记了
没办法,积累吧,初始 AS 的时候不少好的快捷键建议哦

参考Warden032的博客,里面有 mac 的快捷键

Double Shift 全局查找
Ctrl + Shift + N 快速查找文件(Java、xml、jpg)
Ctrl + F 查找当前文件的内容
Ctrl + N 快速查找类文件(Java 文件)

提取全局变量:Ctrl+Alt+F
提取局部变量:Ctrl+Alt+V

1. 自动补全的时候是Enter还是Tab?

这里写图片描述

在使用自动补全的时候Enter和Tab的行为还是有一些细微的区别的:

使用Enter会补全你选择的语句使用Tab的话,会替换掉你之前在这里的内容(删除后面的语句直到遇到点号,逗号,分号)

这种情况我们还是会经常遇到的,比如要替换一个资源的ID(R.id.a_xxx_xxx),想必大多数人都是先选择a.xxx_xxx删除,然后输入新的内容,或者相反;其实这时候,用Tab才是最优雅的方式

快捷键:(在补全的时候)Enter/Tab

2. 返回编辑器窗口 Shift + Esc

这里写图片描述

正在写代码的时候,很多操作会让焦点脱离编辑器;比如Find Usage, Logcat, 切换到项目结构视图,类型继承树等;如果视图切换了如何快速切回编辑器继续写代码呢?简单的鼠标点一下编辑器就可以了,但其实还有两种选择:

Esc: 让编辑器窗口获取焦点,这时候就可以输入代码了Shift + Esc: 这个会让编辑器获取焦点,并且顺手帮你把刚刚打开的窗口关闭了

个人喜欢第二种;Find Usage完毕了,Shift + Esc, 优雅~

Esc: 返回编辑器Shift + Esc: 返回编辑器并关闭当前窗口

3. 任意窗口切换 Ctrl + Tab

这里写图片描述

在这个切换窗口打开的时候,你可以直接按数字切换到对应的工具窗口,或者输入字母搜索右边的编辑器窗口,如果你需要关闭某个窗口,在上面按BackSpace即可

4. 隐藏代码无关窗口 Ctrl + shift + F12

这里写图片描述

如果你想关闭那些乱七八糟的窗口,安安静静写代码应该怎么办?

Ctrl + shift + F12

如果需要恢复所有窗口,再按一次这个快捷键即可

5. 参数提示 Ctrl + P

这里写图片描述

6. 自动生成变量 Ctrl + Alt + V

这里写图片描述

作为一门静态类型语言,Java是有一定的类型推导能力的;那么你是否经常书写:

String testStr = "testStr";List<String> testStrings = new ArrayList<String>();

其实大可不必写那些恼火的类型声明的,一看就知道testStr, testStrings就知道是什么类型,再这么干不就是废话么!好在IDEA给了我们这个能力。尝试一下这个快捷键吧,会给你惊喜

有的童鞋可能会问了:我使用ArrayList, HashMap的时候,习惯类型声明为List,Map等接口,这个自动生成的类型声明还是具体的实现啊,怎么办?这一点IDE已经帮你想到了,试试 shift + tab ,他会给你一个可以选择的类型列表

7. 自动提取参数 Ctrl + Alt + P

这里写图片描述

有时候你正在写一个方法的时候发现。哎哟,这个变量最好是当作参数传递进来啊;要做成这么一件事,你必须把这个方法内部所有使用这个局部变量的地方替换,把所有调用这个函数的地方添加参数,繁琐至极!好了有了这个你可以随便玩了。

如果你想保留原来的方法,只是搞一个参数不同的方法(重载)出来,可以在弹出的那个对话框里面打勾

8. 自动提取方法 Ctrl + Alt + M

全选要提取的部分

这里写图片描述

写代码的时候是否会发现不知不觉的这个方法已经太长了,适合分解然后提取出一个个子方法;或者是重构的时候看到一个一两千的函数,你是不是头都大了?一般情况下,我们都是把要提取的代码copy出来,然后写一个方法(还要什么该死的方法签名)然后把这段代码复制进来;其实这个过程是机械的,完全可以由IDE完成

9. 之前三个方法相似,记忆

首先组合键都是 Ctrl + Alt
然后提取变量Variable=V,参数Parameters=P,方法Method=M
“`

10. 不想提取方法/变量/参数,撤回操作 Ctrl + Alt + N

这里写图片描述

11. 查看有没有人调用该方法 Alt + F7

12. 万能重构键 Ctrl + Alt + Shift + T

这里写图片描述

静态类型语言重构起来相对容易的,但是通常修改一个地方会牵扯到很多别的地方,我们只有一处一处找到这些编译错误然后手动修复。其实有好多工作是可以自动完成的,比如删除某个方法;先确认有没有人调用(Alt + F7),没有的话把方法体删了,有的话去看看调用的地方再决定怎么办。
但是重构的操作实在是太多了!我们没有办法也没有必要一个个记住,知道这个快捷键即可

13. 重命名 shift + F6

有时候你发现有个变量名字取得有问题,或者没文化的队友/自己单词拼错了咋办?需要把所有用到这个变量的地方重新命名

14. 快速查看文件在哪个目录 Alt + F1

有没有这样的场景:你在Android Studio打开了一个图片文件(或者别的文件),想在资源浏览器里面查看这图片;在Eclipse里面我想大部分的人是Alt + Enter进入文件属性复制地址,然后在系统资源管理器里面打开;或者装一个EasyExplore插件。在Android Studio里面,这是内建支持的!而且还不止如此!比如你想看看某个文件在包的哪个目录,通常是不是点击Project View上面的那个小圆坐标;用这个快捷键鼠标就能搞定

15. 拓展选择 ctrl + w / ctrl + shift + w

这里写图片描述

这个功能应该很多人都知道;但还是说明一下,因为跟下面两个功能跟这个结合起来才有威力。这个功能太强大了,自己去按几遍就能想到很多使用场景了;我相信有了这个功能,你使用鼠标的机会会少很多

16. Surround With.. ctrl + alt + t

如果你想把一段代码使用if语句包起来;又或者使用try包围一段可能有运行时异常的代码,你会怎么干?

17. 显示方法调用树 ctrl + alt + h

18. 万能快捷键 Ctrl + shift + A

这里写图片描述

使用这个快捷键,你想到什么功能,打开它搜索就可以了;打个比方,我想看看Java的for each循环和普通的for循环底层是不是同一个实现;那么我就需要看虚拟机字节码了;我记得有这个功能但是不知道快捷键是啥;OK,Ctrl + shift + A,输入bytecode:

0 0