Android|Android Studio 快捷键集

具的快捷键差别还是有点大的,因此就重新学习了一下Android Studio的Default模式下的快捷键,这里做一个记录。

快捷键 作用【比较常用的已标出】
Enter/Tab 代码自动补全:使用Enter会补全你选择的语句; 使用Tab的话,会替换掉你之前在这里的内容(删除后面的语句直到遇到点号,逗号,分号)
Shift + Esc/Esc 焦点返回到编辑器窗口:正在写代码的时候,很多操作会让焦点脱离编辑器;比如Find Usage, Logcat, 切换到项目结构视图,类型继承树等。Esc: 返回编辑器并关闭当前窗口;Shift + Esc: 返回编辑器
F12 接上面那个功能,如果你 Esc 写了一会儿代码,发现又需要打开刚刚的窗口怎么办?这种场景通常发生在Logcat这个Tol Window上,看完了日志,写代码,写完代码看日志,快速切换
Alt /Cmd + 数字 快捷打开窗口:1-Project; 2-Favorities; 6-Android; 7-Structure; 9-Changes
Ctrl + Tab 任意窗口切换
Ctrl + Shift + U 大小写切换
Cmd + Shift + A 查找类(find class/actions)
Ctrl + Alt + left箭头 back last edit location 返回上一编辑处
Ctrl + Alt + right箭头 forward 上一个编辑处
Ctrl + G 定位到某一行
Ctrl + shift + F12 隐藏所有窗口,再按一次恢复
Ctrl + P 参数提示
Ctrl + Alt + C 提取常量【Extract Constant】
Ctrl + Alt + F 抽取全局变量(将局部变量变成成员变量)【Extract Field】
Ctrl + Alt + V 自动生成变量【Extract Variable】
Ctrl + Alt + P 自动提取参数【Extract Parameter】
Ctrl + Alt + M 自动提取方法【Extract Method】
Ctrl + Alt + N 内联变量/参数/方法:学会了上面那几个快捷键,万一玩high了,比如提取了太多的方法,想“弄回去”
Ctrl + Alt + O 去掉类中无用的import包
Ctrl + W / Ctrl + Shift + W 快速选择一大块代码【Extend / Shrink Selection】
Alt + J Sublime Text式的多处选择【Sublime Text Multi Selection】
Alt + Shift + Insert 切换列选择 / 块选择【Column Selection】
Ctrl + Alt + Shift + T 万能重构键:静态类型语言重构起来相对容易的,但是通常修改一个地方会牵扯到很多别的地方,我们只有一处一处找到这些编译错误然后手动修复。其实有好多工作是可以自动完成的,比如删除某个方法;先确认有没有人调用(Alt + F7),没有的话把方法体删了,有的话去看看调用的地方再决定怎么办。但是重构的操作实在是太多了!我们没有办法也没有必要一个个记住,知道这个快捷键即可
Alt + F1 比如在Android Studio打开了一个图片文件(或者别的文件),想在资源浏览器里面查看这图片;在Eclipse里面我想大部分的人是Alt + Enter进入文件属性复制地址,然后在系统资源管理器里面打开;或者装一个EasyExplore插件。在Android Studio里面,这是内建支持的!而且还不止如此!比如你想看看某个文件在包的哪个目录,通常是不是点击Project View上面的那个小圆坐标;用这个快捷键鼠标就能搞定
ctrl + w / ctrl + shift + w 拓展选择 : 跟下面两个功能跟这个结合起来才有威力。这个功能太强大了,自己去按几遍就能想到很多使用场景了;我相信有了这个功能,你使用鼠标的机会会少很多。
ctrl + alt + t Surround With.. :如果你想把一段代码使用if语句包起来;又或者使用try包围一段可能有运行时异常的代码,可以试试这个快捷键。可以使用上面的拓展选择选择你需要的代码块,然后使用这个功能Surround With;如果你什么都不选择的话,那么默认选择的是光标所在行
ctrl + shift + F7 高亮某东西
ctrl + alt + h 显示方法调用树 : 在看源码的时候,你还是使用alt + F7和ctrl + B在各个类之间来回穿梭吗?其实好多时候你就是想知道这个调用结构是怎么样的而已;谁是怎么一步一步滴调用谁的;这个快捷键会给你一个调用树。有了这个快捷键,继续探讨就很容易了。
Ctrl+F 当前窗口查找文本
F3 向下查找关键字出现位置
Shift+F3 向上一个关键字出现位置
Ctrl + Shift + N 查找当前工程的文件,点击以后会弹出一个查找文件名的小窗口,快速定位文件位置;
1. Ctrl + F 2. Ctrl + F3 3. F3 查找当前文件的字符串,第一个点击以后会弹出一个小窗口,第二个是快速查找当前光标所处位置的字符串,第三个是第一个第二个的快捷方式,当你用第一种或者第二种方式查找以后,直接点击F3键,就可以进行查找了;
Ctrl + O 查看所有可以重写的方法
Alt + F7 查找方法、属性等被引用的地方
Ctrl + F12 查看当前文件的结构,可以查找类中的方法。例如,在一个Activity.Java文件中,点击以后,会弹出一个小窗口,窗口中会展示所有的方法、变量、内部类等,并且可以选择定位到哪个位置。
Cmd + shift + A 万能快捷键 : 使用这个快捷键,你想到什么功能,打开它搜索就可以了;打个比方,我想看看Java的for each循环和普通的for循环底层是不是同一个实现; 那么我就需要看虚拟机字节码了;我记得有这个功能但是不知道快捷键是啥
Ctrl + {或}(左括号或右括号) 跳到方法或者类的开头或者结尾
Alt + Insert 快速生成构造函数、get、set方法等
Alt + Shift + Up/Down 当前行上移/下移 Move Lines Up Down : 把当前作用域的代码提前或者后退一行
Ctrl + D 复制当前行
F2 或 Shift + F2 显示警告或错误,快速定位错误或者错误
F4 或 Ctrl + B 打开类、方法、变量等的定义
Ctrl + -或+(减或加号) 折叠或展开当前光标所在位置的那个方法等,在代码和xml文件中效果不太一样,体会一下;
Ctrl + Shift + -或+(减或加号) 折叠或展开当前文件的所有的方法等,在代码和xml文件中效果不太一样,体会一下;
Alt + Insert 1. 当输入一个类、Interface等,未给其指定命名空间的时候,点击,可以显示这个类或Interface的命名空间选项。
Ctrl + P 提示方法的参数类型,把光标移动到方法名字上或者方法后面的括号内,点击后可以提示你方法的参数类型;
1. Ctrl + Space,2. Ctrl + Shift + Space 代码智能提示,这个和上一个Ctrl + P快捷键有点类似,但是又不一样,这几个大家用的过程中体会一下,这三个都比较常用;
Ctrl + Q 方法、属性、变量、类等的解释,点击以后,会弹出一个小窗口,里面有这个方法或者属性的一些解释;
Shift + F6 重命名:修改类、方法、属性、变量等的名字;
Ctrl + /(斜杠) 注释当前代码,注释当前行或者选中的行的代码,同样适用于工程的AndroidManifest.xml和布局xml文件。
Ctrl + Shift + /(斜杠) 添加区域块注释,即 这样子的注释,当选中需要注释的行后,点击可以把当前选中行注释掉,如果没有选中,点击以后,可以自动生成一个
Ctrl + Alt + L 格式化当前的代码
Alt + ↑ 或 ↓ 在当前.Java文件中的方法间跳转
Alt + ← 或 → 在打开的Tab页之间快速切换
Ctrl + Alt + ← 或 → 返回或者向前跳到光标所在的位置
Ctrl+Shift+Alt+S 打开项目结构管理 Project Structure
Ctrl + Shift + 空格 快捷查看解释 Quick Documentation
Alt+Enter 显示建议/快速修复
【冲突解决办法】智能提示快捷键Ctrl + Space,在有些电脑上面,会和系统的切换输入法的快捷键冲突,导致不能响应,我个人的处理方法是把Android Studio中的这个快捷键改成了之前Eclipse中的快捷键Alt + /(斜线),详细操作:
【Android|Android Studio 快捷键集】File--->Settings-->KeyMap,然后搜索Completion,即可找到这个快捷键,如果改成了Alt + /(斜线)后,会和另一个快捷键冲突,建议可以把另一个Alt + /(斜线)取消掉。
提取于:
https://blog.csdn.net/u012917700/article/details/52437763
Android Studio 技巧之【Extend/Shrink Selection】
Android Studio 技巧之【Sublime Text Multi Selection】
Android Studio 技巧之【Column Selection】
Android Studio 技巧之【Extract Parameter】
Android Studio 技巧之【Extract Constant】
Android Studio 技巧之【Extract Method】
Android Studio技巧之【Extract Field】
Android Studio技巧之快速抽取变量【Extract Variable】
Android Studio技巧之【Extract Resource】

    推荐阅读