Android Studio是官方推出的Android开发IDE,本系列讲解Android Studio中常用的快捷键,本文是该系列的第一篇,讲解的内容是与编辑代码相关的快捷键。
本文所讲快捷键基于Android Studio2.3.3 windows版本。
本文所记录的快捷键皆亲自实践,全部可用。
编辑
编辑是IDE的核心功能,Android Studio提供了如下的快捷键功能
- Control + Alt + Space 类名补全
- Control + Alt + Space 自动结束代码,行末自动添加分号
- Control + P 显示方法的参数信息
- Control + Q 快速查看文档
- Control+鼠标左键放在代码上 显示代码简要信息
- Control+F1 在错误或警告处显示具体描述信息
- Alt + Insert 生成代码(getter、setter、构造函数、hashCode/equals,toString)
- Control + Alt + T 包围代码(使用if..else, try..catch, for, synchronized等包围选中的代码)
- Control + / 注释/取消注释与行注释
- Control + Shift + / 注释/取消注释与块注释
- Control + W 连续选中代码块
- Control + Shift + W 减少当前选中的代码块
- Alt + Enter 快速修复代码
- Control + Alt + L 格式化代码
- Control + Alt + O 优化import
- Control + Alt + I 自动缩进行
- Tab 缩进代码 / Tab + Shift 反缩进代码
- Control + Shift +V 从最近的缓冲区粘贴
- Control + D 复制当前行或选定的块
- Control + Delete 从光标处向后删除到单词末尾
- Control + Backspace 从光标处向前删除到单词开头
- Control + Y 删除光标所在的行
- Control + Shift + J 智能的将代码拼接成一行
- Control + Enter 智能的拆分拼接的行
- Shift + Enter 开始新的一行
- Control + Shift + U 大小写切换
- Control + Shift + ] / Control + Shift + [ 选择直到代码块结束/开始
- Control + + / Control + - 展开 / 折叠代码块
- Control + Shift + + 展开所以代码块
- Control + Shift + - 折叠所有代码块
- Control + Space 基本代码自动完成
- Control + Shift + Space 智能代码自动完成
类名补全
Android Studio提供了丰富的代码提示,在我们写类名的时候,会自动提示类名,但是如果该提示中断的话,可以采用如下快捷键,重现出现类名提示
Control + Alt + Space
行末添加分号
在Android Studio中不需要主动去打;
,利用提供的快捷键会自动在行末添加;
Control + Shift + Enter
显示方法参数
以一段代码为例子
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
test();
}
public void test(String str,Integer i){
System.out.println(str + i);
}
该段代码中,test()
方法是需要输入参数,很多时候test方法的实现与调用的地方不是在一起,可以采用如下快捷键提示出test()
方法需要的参数
Control + P
快速查看文档
在写Android代码过程中,常常需要知道一些Android系统的API的,可以采用如下快捷键快速查看文档
Control + Q
查看简要信息
不同于上面快速查看文档,当需要查看代码简要的信息时,可以采用如下快捷键查看简要信息
Control+鼠标左键放在代码上
在错误或警告处显示具体描述信息
Android Studio会在错误的代码下面显示红线,可以采用如下快捷键显示具体描述信息
Control+F1
生成代码
Android Studio提供了自动生成代码的快捷键
Alt + Insert
使用此快捷键会显示生成代码的种类
- 构造器
- 重写方法
- Getter/Setter
- 代理方法
- toString/hashcode
- 等其他自动代码生成插件(如 Gson Format, Parcelable Generator)
对于每种,都可以额外设置快捷键,本文的版本只对重写方法设置了如下的快捷键
Control + O
使用此快捷键不止有重写方法还有实现方法。
包围代码
在Java中,有if,for,while try/catch synchronized等语句包围代码块,在Android Studio中,允许先写代码块中的内容,然后再使用如下快捷键,选择用哪个控制语句来包围代码块
Control + Alt + T
行注释与块注释
注释是写代码必备的说明,在Android Studio中,提供了如下快捷键生成行注释
Control + /
提供了如下快捷键生成块注释
Control + Shift + /
增加/减少连续选中的代码块
以一段代码来说明这个功能的含义
new AlertDialog.Builder(this).setIcon(null).setMessage(null).create().show();
该代码仅做示例,无实际含义。当光标在new之前时,使用如下快捷键
Control + W
光标会以一个单词的距离移动,移动到new后面,再使用该快捷键会继续以一个单词的距离移动。该功能可帮快速选择代码块。
如果移动多了,可以使用如下快捷键回退到上一个状态。
Control + Shift + W
快速修复
Android Studio提供了很方便的快速修复功能,针对代码的报错,使用如下快捷键会提示如何修复该报错。
Alt + Enter
类转型错误,包导入错误等等都可以通过该快捷键修复
格式化代码
Android Studio可以对所编写的代码布局等进行自动的格式调整,比如代码对齐等等。只需要使用如下快捷键:
Control + Alt + L
对于代码格式可以通过 File-Settings-Editor-Code Style-Java/XML 进行具体的设置
优化import
Android Studio会自动导入使用类的包,但是当使用的类删掉的时候,导入的包还在。这时,可以使用
Control + Alt + O
使用之后会将没用到的包自动删掉,并且会对包的顺序进行排序,顺序是
- AndroidSDK包在前面,JDK包在后面
- 同一个AndroidSDK包,按照字典序排序
- import static 在 import之后
自动缩进行
Android Studio中可以使用如下快捷键来调整该行的缩进
Control + Alt + I
缩进/反缩进
除了使用自动缩进以外,也可以使用Tab
来缩进代码,以及使用Shift +Tab
来反缩进代码
从缓冲区复制
对于常见的Ctrl + C/Ctrl + V而言,Android Studio提供了复制历史的功能,使用如下快捷键对之前的复制的内容进行粘贴
Control + Shift +V
复制当前行/代码块
Android Studio 除了提供复制历史的功能以外,还提供了Ctrl + C/Ctrl + V合一的功能,使用如下快捷键可自动粘贴选中的内容
Control + D
从光标处向后删除到单词末尾/从光标处向前删除到单词开头
Android Studio提供了丰富的删除功能,对于一个常见的单词,可能不会使用这种删除操作,但是有时会因为自动补全等问题,让本来是System
类名变成了SysSystem
这时,可以使用Android Studio提供的快捷键
Control + Backspace
当光标在sS
之间时,会删除前面的Sys
而使用
Control + Delete
则会删除后面的System
删除光标所在行
Android Studio 提供了直接删除行而不需要全部选中的方法。使用如下快捷键可以直接删除光标所在的行
Control + Y
智能的将代码拼接成一行/智能的拆分拼接的行
还是以一段代码来说明该快捷键的功能
public void test(String str, Integer i) {
String a = "This " +
"is" +
"Android " +
"Studio.";
}
当光标在This这里时,使用如下快捷键
Control + Shift + J
String 字符串会变成String a = "This isAndroid Studio.";
而对先合并后的字符串使用
Control + Enter
又会拆分成最开始的样子,当然这种拼接和拆分不仅仅限于字符串。
开始新的一行
Android Studio 提供了在光标所在行开始新的一行的功能,对于常见的Enter开启新的一行相比,该功能的好处是光标不需要在行的末尾。
只需要使用如下快捷键
Shift + Enter
大小写切换
Android Studio提供了将选中的部分进行大小写转换的功能,如果一个字符串全部是小写,那么使用该快捷键之后,会变成全部大写
Control + Shift + U
选择直到代码块结束/开始
如果需要选中从光标开始到代码块结束的全部内容可以使用如下快捷键:
Control + Shift + ]
如果需要选中从光标开始到代码块开始的全部内容可以使用如下快捷键:
Control + Shift + [
展开 / 折叠代码块
如果一个类的代码非常多,可以选择折叠不需要关心的代码块。使用如下快捷键会折叠代码块
Control + -
当需要展开的时候可以使用
Control + +
这两个快捷键是针对某一个代码块而言,如果需要对整个文件的所有代码都执行该操作,则可以使用如下的快捷键
Control + Shift + -
折叠全部的代码块
Control + Shift + +
展开全部的代码块
基本代码补全
这个功能可以实现代码的补全,与类名补全类似,当Android Studio自动提示中断时,可以用如下快捷键复现该提示
Control + Space
但是该快捷键与windows中英文转换快捷键是冲突的,所以使用该功能的话,推荐修改键位,或者使用智能代码补全
智能代码补全
与基本补全功能类似,该补全会根据要补全的内容智能推荐补全。使用如下快捷键
Control + Shift + Space
智能补全是Android Studio非常强大的功能。主要强大的地方在于:
- 更加智能准确的补全
- 可以用它推荐参数
- 当用在new 后面可以直接创建对象
下面以官方提供的例子来说明:
Calendar calendar = new GregorianCalendar(T);
对于该代码,在T的地方使用智能补全,会显示我们所需要TimeZone,而不会有其他T开头的方法,但是使用基本补全,则出现很多Thread之类的提示。
此外,当我们再new后面去使用智能补全的时候,会自动生成代码。
如果第一次按该快捷键没有合理的补全,则可以再按第二次,会出现更精准的提示。
总结
Android Studio关于编辑部分的快捷键就总结到这里,可以看出Android Studio提供了丰富的插入、删除、补全、提示、选中等功能。
下篇文章将总结查询/替换/编译/运行/调试等功能快捷键