AS快捷键设置步骤如下:
Android Studio -> Preferences -> Keymap
如图:
在右侧的Keymaps的下拉列表中预设了一些快捷键模板,我们可以针对跟人情况选择不同的模板。
我们这里选择Mac OS X 10.5+,不同的Keymaps可能快捷键有差异。
下面我们通过一个表格来说明一下常用的快捷键,这里的快捷键说明我会在后续的实践中不断的更新。
Mac 键位标识:
command : ?
control : ?
shift : ?
option : ?
enter : ?
esc : ?
↑↓ : ←→
Run/Debug
快捷键 | 功能 | 说明 |
---|---|---|
?r | run | 运行当前程序 |
??r | run | 打开可运行程序列表 |
?d | debug | debug |
??d | debug | 打开kedebug程序列表 |
?F8 | 添加/取消断点 | 添加/取消断点 |
??F8 | 查看所有断点 | 查看所有断点 |
??F9 | Make Module | Make Module |
?F9 | Make Project | Make Project |
F7 | Step Into | Step Into |
F8 | Step Over | Step Over |
F9 | resume | resume |
?F9 | Run to Cursor | Run to Cursor |
?F8 | Step out | Step out |
Code
快捷键 | 功能 | 说明 |
---|---|---|
??L | 格式化代码 | 格式化代码 |
??o | 查看其实现 | 可查看类、方法等源码 |
?n | 调用Generate视图 | 这个视图中有自动生成getter、setter、Constructor、toString()方法等功能 |
??←/→ | Back/Forward操作 | Back/Forward操作 |
?? | 快速修复 | 如eclipse中的?1的action(即win上的ctrl+1),需要光标移动到分号之前,可以在代码内容里,当该代码行下标红时 |
?d | 复制一行代码 | 复制光标所在的一行代码 |
?x | 删除一行代码 | 删除光标所在的一行代码 |
?p | 参数提示 | 参数提示 |
?- | 收缩代码块 | 收缩代码块 |
?+ | 展开代码块 | 展开代码块 |
??↑ | 向上移动一行代码或代码块 | 向上移动一行代码或代码块 |
??↓ | 向下移动一行代码或代码块 | 向下移动一行代码或代码块 |
?j | 快捷代码片段 | psf => public static fina;ifn => if (a == null);inn=> if (a != null);fori=> for(int i = 0; i < …..); I(大写i)=> for(Object o : ) |
Search
快捷键 | 功能 | 说明 |
---|---|---|
?o | 搜索class | 在当前project(一个project可以含多个moudle)中搜索class, 再按一次?o,搜索结果可包含非project中的class,如external libraries中的android.jar里的class可以在搜索文本后跟:lineNumber 从而定位到某行 |
?? | 查找 | 查找任何资源,文件、方法、类等等 |
?f | 查找代码 | 查找代码 |
?r | 替换 | 替换 |
??o | 搜索class、xml等文件 | 在当前project中搜索file(包含上面的class结果),再按一次??o,搜索结果可包含非project中的flie,如external libraries中的res里的file可以在搜索文本后跟:lineNumber 从而定位到某行 |
??o | 搜索class、xml等文件、类、方法 | 可以搜索各种文件、class、方法 |
Window
快捷键 | 功能 | 说明 |
---|---|---|
?q | 退出 | 退出 |
?w | 关闭当前编辑tab | 关闭当前tab |
View
快捷键 | 功能 | 说明 |
---|---|---|
F1 | 查看文档注释 | 光标放在要查阅API的方法、类、字段等名字上按F1查阅文档注释 |
?F7 | Find usage | 查找当前类、方法等在哪里用过 |
?e | Recent File | 查看最近操作的文件 |
??e | Recently Change Files | 查看最近修改的文件 |
?F12 | 显示当前类结构 | 如eclipse中的?o(查看当前类成员),可以先显示当前类接口,包括集成父类的方法和匿名内部类等 |
?h | 显示Hierarchy class视图 | 这个视图可以展示当前编辑框中类的继承结构 |
?o | 调用选择能重写(override)或实现(implement)的方法视图 | 选择能重写(override)或实现(implement)的方法 |
Refactor
快捷键 | 功能 | 说明 |
---|---|---|
?F6 | 快速修改函数的参数,返回值或者类添加泛型等 | 快速修改函数的参数,返回值或者类添加泛型等 |
?F6 | 重命名 | 文件、方法、变量等都可用 |
F6 | Move快速的移动方法或者类 | Move快速的移动方法或者类 |
F5 | Copy快速的移动类 | Copy快速的移动类 |
??c | 提取Constant变量 | |
??v | 提取Variable(Local变量) | |
??f | 提取Field变量 | |
??m | 提取Method |