1.设置
- 打开设置对话框:Control + Alt + S
- 打开项目结构对话框:Control + Alt + Shift + S
2.编辑
- 同步文件:Control + Alt + Y
- 最大化/最小化编辑器:Control + Shift + F12
- 关闭编辑器:Ctrl+F4,注意不是Ctrl+W
- 在标签和工具窗口之间切换:Control + Tab
- 撤销:Ctrl+Z
- 重做:Ctrl+Shift+Z,注意不是Ctrl+Y
- 复制当前行:Ctrl+C,不用选中当前行
- 复制当前行并粘贴到当前行的下一行:Ctrl+D
- 删除当前行:Ctrl+Y
- 开始新行:Shift+Enter
- 智能合并两行内容:Ctrl+Shift+J
- 智能拆分两行内容:Ctrl+Enter
- 扩大选择范围:Ctrl+W
- 缩小选择范围:Ctrl+Shift+W
- 列选择模式:按住Alt,用鼠标选中文本
- 从当前位置选择到代码块起始位置:Control + Shift + [
- 从当前位置选择到代码块结束位置:Control + Shift + ]
- 从当前位置删除到单词结尾:Control + Delete
- 从当前位置删除到单词开头:Control + 退格键
- 自动缩进:Ctrl+Alt+I
- 格式化代码:Ctrl+Alt+L
- 上/下移一行代码:Alt+Shift+⬆/⬇
- 上/下移一个方法:Ctrl+Shift+⬆/⬇
- 跳转到上一个/下一个方法:Alt+⬆/⬇
- 项目快速修复(显示意图操作和快速修复):Alt + Enter
3.快速创建代码
- 插入类方法:Alt+Insert(Alt+Shift+Insert)
- 重写父类方法:Ctrl+O
- 实现接口方法:Ctrl+I
- 控制语句:Ctrl+Alt+T
- 基本代码自动完成:Control + 空格键
- 代码补全提示:Ctrl+Shift+Space
- 自动补全/格式化:Ctrl+Shift+回车(并不好用)
4.重构
- 复制:F5
- 移动:F6
- 重命名:Shift+F6
- 更改签名:Ctrl+F6
- 提取常量:Ctrl+Alt+C
- 提取变量:Ctrl+Alt+V
- 提取字段:Ctrl+Alt+F
- 提取方法:Ctrl+Alt+M
- 提取参数:Ctrl+Alt+P
5.构建、调试、运行
- 构建:Ctrl+F9
- 运行App:Shift+F10
- 调试App:Shift+F9
6.搜索/查找
- Ctrl+Q:查看Android SDK文档
- 查找全部内容(包括代码和菜单):按两次shift
- 查找:Ctrl+F
- 查找下一个:F3
- 查找上一个:Shift + F3
- 替换:Ctrl+R
- 查找操作:Ctrl+Shift+A
- 搜索并打开类文件:Ctrl+N,只限类文件
- 搜索并打开文件:Ctrl+Shift+N,不限类文件
- 跳转到声明:Ctrl+B或者F4或者Ctrl+点击
- 跳转到实现:Ctrl+Alt+B
- 跳转到类型声明:Ctrl+Shift+B
- 转到超类方法/超类:Control + U
- 跳转到行:Ctrl+G
- 打开快速定义查找:Control + Shift + I
7.其他
- 打开收藏文件:Alt+2
- 添加到收藏夹:Alt + Shift + F
- 标记书签:F11,再按一次取消标记
- 展开/折叠当前代码块:Ctrl+“+”/“-”
8.缩写
- 类中常用缩写
// geti + tab
public static ClassName getInstance(){
return sInstance;
}
// psf + tab
public static final
// psfi + tab
public static final int
// psfs + tab
public static final String
// psvm + tab
main()
// St + tab
String
- 方法中常用缩写
// ifn + tab
if(variable == null){}
//inn + tab
if(variable != null){}
//lazy + tab
if(object == null){
object = new String(); //延迟初始化
}
//mn + tab
variable = Math.min(variable1,variable2);
//mx + tab
variable = Math.max(variable1,variable2);
//inst + tab
if(variable instanceof Object){
object = (Object)variable
}
//toar + tab,把collection的对象存储到一个数组中
.toArray(new Object[.size()]);
//thr + tab
throw new;
//fori + tab
for(int i=0;i< ;i++){}
//itar + tab
for(int i=0;i<array.length;i++){}
//itco + tab
for(Iterator=collection.iterator();.hasNext();){
Object = .next();
}
//iten + tab
while(enumeration.hasMoreElements()){
Object = enumeration.nextElement();
}
//iter + tab
for(Object:){}
//itit + tab
while(iterator.hasNext()){
Object = iterator.next();
}
//itli + tab
for(int i=0;i<list.size();i++){
Object o = list.get(i);
}
//ritar + tab
for(int i=array.length-1;i>=0;i--){}
参考文章:https://developer.android.com/studio/intro/keyboard-shortcuts?hl=zh-cn