阅读目录
一、常用
代码保存
- 描述:该操作可以用于在书写代码的过程中进行快速保存
- 调用:菜单栏 File -> Save All
- 快捷键:Ctrl + S
最大化/最小化代码编辑窗口
- 描述:隐藏所有工具窗口,代码编辑窗口会最大化/最小化
- 调用:菜单栏 Window -> Active Tool Window -> Hide All Windows
- 快捷键:Ctrl + Shift + F12
- 其他:
- 注意要选中代码编辑窗口后才能执行该操作
- 第二次执行 Ctrl + Shift + F12 命令时,窗口会还原,即最小化
最大化/最小化工具窗口
- 描述:隐藏所有窗口,最大化/最小化你指定的工具窗口
- 调用:菜单栏 WIndow -> Active Tool Window -> Maximize Tool Window
- 快捷键:Ctrl + Shift + 引号
- 其他:
- 注意要选中某个工具窗口后才能执行该操作
- 第二次执行 Ctrl + Shift + 引号 命令时,窗口会还原,即最小化
显示/隐藏工具窗口
- 描述:该操作可以显示/隐藏工具窗口
- 调用:菜单栏 View -> Tool Windows -> Project
- 快捷键:Alt + 1
快速切换方案
- 描述:可以对代码编辑窗口的颜色方案、代码风格方案、快捷键方案、查看模式等进行切换,还可以对这个编辑器的外观和感觉方案进行切换
- 快捷键:Ctrl + `(backquote)
打开设置对话框
- 描述:改操作可以快速打开设置对话框
- 调用:菜单栏 File -> Setting...
- 快捷键:Ctrl + Alt + S
返回顶部
二、搜索、导航
跳转到有错误代码的所在行
- 描述:该操作可以快速跳转到有错误的地方
- 快捷键:
- 向下查找:F2
- 向上查找:Shift + F2
跳转到上一个编辑位置
- 描述:顾名思义,回到前一个你修改过代码的位置
- 快捷键:Ctrl + Shift + BackSpace
- 其他:可以多次执行 Ctrl + Shift + BackSpace 命令,返回更前面的修改位置
在方法和内部类之间跳转
- 描述:该操作让光标在当前文件的方法或内部类的名字之间跳转
- 调用:
- 菜单栏 Navigate -> Next Method
- 菜单栏 Navigate -> Previous Method
- 快捷键:
- 向下跳转:Alt + 向下箭头
- 向上跳转:Alt + 向上箭头
- 其他:注意该操作只针对方法名和内部类名,会忽略匿名内部类中的方法名
跳转到某一行
- 描述:该操作可以快速跳转到指定的行
- 快捷键:Ctrl + G
书签
- 描述:在代码行处做标记,可以通过标记快速定位到该行代码
- 调用:菜单栏 Navigate -> Bookmarks
- 快捷键:
- 添加/移除书签(没有标记符):F11
- 添加/移除书签(有标记符):Ctrl + F11
- 显示书签:Shift + F11
- 其他:可以通过标记符进行快速定位,例如:如果标记符是数字 1 ,那么可以通过 Ctrl + 1 定位到该标记符所在行
关闭代码编辑窗口中的文件
- 描述:当代码编辑窗口中打开了很多文件时,执行该操作可以将你不需要的文件关闭掉
- 快捷键:Ctrl + F4
在Activity文件和布局文件之间进行切换
- 描述:该操作可以在相关联的文件之间进行切换,例如:Activity文件和布局文件
- 快捷键:Ctrl + Alt + Home
代码编辑窗口中的文件切换(1)
- 描述:如果在代码编辑窗口中打开了好几个文件,那么可以用该操作进行文件间的快速切换
- 快捷键:Ctrl + Tab
- 其他:按下 Ctrl+Tab 时,按住 Ctrl 键不要松手,然后可以用 Tab 键进行切换,或者用上下左右的箭头键进行切换
代码编辑窗口中的文件切换(2)
- 描述:如果在代码编辑窗口中打开了好几个文件,那么可以用该操作进行文件间的快速切换
- 快捷键:Alt + 左右箭头键
- 其他:按住 Alt 键,然后用左右箭头键进行切换
切换到代码编辑窗口
- 描述:如果当前你处于工具窗口,而又想要回到代码编辑窗口时,就使用该快捷键
- 快捷键:
- 直接返回:Esc
- 关闭当前窗口然后返回:Shift + Esc
切换到工具窗口
- 描述:如果当前你处于代码窗口,而又想要回到工具窗口时,就使用该快捷键
- 快捷键:F12
使文本高亮
- 描述:当你选中一个单词后,该操作会高亮所有同样的单词
- 调用:菜单栏 Edit -> Find -> Highlight Usages in File
- 快捷键:
- 高亮:Ctrl + Shift + F7
- 向上查找:Shift + F3
- 向下查找:F3
- 退出高亮:Esc
查看文档信息
- 描述:该操作可以查看属性、方法、类等的简略文档信息
- 调用:菜单栏 View -> Quilk Documetation
- 快捷键:Ctrl + Q
查看源代码
- 描述:该操作可以查看某个类的源代码
- 快捷键:
- 键盘操作:Ctrl + B
- 鼠标操作:Ctrl + 鼠标左键点击
- 其他:注意:该操作要将光标或者鼠标移动到你想要了解的那个类的上方
返回上一次查看的位置
- 描述:当你查看源代码时可以用该操作进行自由切换
- 调用:Ctrl + Alt + 左箭头 / Ctrl + Alt + 右箭头
查看文件结构
- 描述:该操作会以树形结构列出类名、方法名和方法的返回值类型
- 调用:菜单栏 Navigate -> File Structure
- 快捷键:Ctrl + F12
- 更多:可以通过文件结构快速跳转到某个方法或者某个类
查看最近修改过的文件
- 描述:查看最近修改过的文件
- 调用:菜单栏 View -> Recently Changed Files
- 快捷键:Ctrl + Shift + E
查看最近打开过的文件
- 描述:查看最近打开过的文件
- 快捷键:Ctrl + E
查找属性或方法
- 描述:该操作可以查找并且跳转到你指定的属性或方法的页面(注意:该属性或者方法都属于当前项目)
- 调用:菜单栏 Navigate -> Symbol...
- 快捷键:Ctrl + Shift + Alt + N
- 其他:执行两次 Ctrl + Shift + Alt + N 命令,可以查找并且跳转到你指定的属性或方法的页面(注意:该属性或者方法可以不属于当前项目)
查找子类
- 描述:该操作主要针对父类和接口,执行该操作便会知道有哪些类或接口继承了该父类或者实现了该接口
- 快捷键:Ctrl + Alt + B
- 其他:注意:执行该操作前,要将光标移动到父类或者接口处
查找父类
- 描述:执行该操作时,如果光标在 extends 附近,那么将跳转到父类名称所在行;如果光标在 @Override 附近,那么将跳转到该重写的方法名称所在行
- 调用:菜单栏 Navigate ->Super Method
- 快捷键:Ctrl + U
查找类
- 描述:该操作可以跳转到你指定的类的页面(注意:该类是当前项目的类)
- 调用:菜单栏 Navigate -> Class...
- 快捷键:Ctrl + N
- 更多:执行两次 Ctrl + N 命令,可以跳转到你指定的类的页面(注意:该类可以不是当前项目的类)
查找文件或文件夹
- 描述:该操作可以查找并且跳转到某个文件或某个文件夹
- 调用:菜单栏 Navigate -> File...
- 快捷键:Ctrl + Shift + N
- 其他:
- 例如:如果查找 .gitignore 文件,那么在搜索框中输入 .gitignore
- 例如:如果查找 app 文件夹下的 src 文件夹,那么在搜索框中输入 app/src/
查找
- 描述:该操作作用于代码编辑窗口,可以根据大小写、正则表达式等,查找到你想要查找的代码
- 调用:菜单栏 Edit -> Find -> Find...
- 快捷键:
- 启用查找操作:Ctrl + F
- 向下查找:F3
- 向上查找:Shift + F3
替换
- 描述:该操作类似于查找操作,不同的是,你查找到的代码可以替换成你想要的其他代码
- 调用:菜单栏 Edit -> Find -> Replace...
- 快捷键:Ctrl + R
查找操作
- 描述:可以查找某个操作的快捷键,对于没有快捷键的操作也可以进行查找并且执行
- 调用:菜单栏 Help -> Find Action
- 快捷键:Ctrl + Shift + A
- 其他:例如:在查找框中输入 Replace ,那么所有关于 Replace 的快捷键都会显示出来
全局搜索
- 描述:可以搜索所有东西,包括属性、方法、类、文件、操作等
- 快捷键:连续按两次 Shift
返回顶部
三、编写代码
删除行
- 描述:在没有选中的情况下,删除光标所在的那一行;在选中的情况下,删除所有选中的行
- 快捷键:Ctrl + Y
复制行(Duplicate Line)
- 描述:复制当前光标所在行的内容,然后粘贴到下一行
- 快捷键:Ctrl + D
- 其他:该操作不会影响剪贴板的内容
移动行(1)
- 描述:无需复制和删除,就可以将某一行直接移动到其他位置,不过该操作的移动范围比较小
- 快捷键:
- 向上移动:Ctrl + Shift + 向上箭头
- 向下移动: Ctrl + Shift + 向下箭头
- 更多:另外一种用法:将光标置于方法名所在行,可以移动整个方法
移动行(2)
- 描述:无需复制和删除,就可以将某一行直接移动到其他位置,该操作的移动范围比较大
- 快捷键:
- 向上移动:Shift + Alt + 向上箭头
- 向下移动:Shift + Alt + 向下箭头
- 更多:另外一种用法:将光标置于方法名所在行,可以移动整个方法
合并行(Join Lines)
- 描述:将下一行与光标所在行合并
- 调用:菜单栏 Edit -> Join Lines
- 快捷键:Ctrl + Shift + J
- 其他:
- 该操作可以合并跨行的字符串,合并时移除 加号 和 双引号
- 该操作可以合并两行注释,合并时移除多余的 //
- 该操作可以合并局部变量的声明和局部变量的值
添加行注释
- 描述:该操作可以为某行代码添加注释
- 调用:菜单栏 Code -> Comment With Line Comment
- 快捷键:Ctrl + /
添加块注释
- 描述:该操作可以为多行代码添加注释
- 调用:菜单栏 Code -> Comment With Block Comment
- 快捷键:Ctrl + Shift + /
删除整个单词(1)
- 描述:当光标置于某个单词之前,该操作可以直接删除整个单词
- 快捷键:Ctrl + Delete
删除整个单词(2)
- 描述:当光标置于某个单词之后,该操作可以直接删除整个单词
- 快捷键:Ctrl + BackSpace
开始新行
- 描述:该操作可以跳转到新行,即使光标不再行的末尾
- 快捷键:Shift + Enter
同时修改
- 描述:可以对某个相同的词进行同时修改
- 调用:
- 菜单栏 Edit -> Find -> Select All Occurrences
- 菜单栏 Edit -> Find -> Add Selection for Next Occurrence
- 菜单栏 Edit -> Find -> Unselect Occurrence
- 快捷键:
- 全选:Ctrl + Shift + Alt + J
- 逐个选:Alt + J
- 逐个取消选择:Shift + Alt + J
- 取消所有选择:Esc
- 其他:首先要选中一个要修改的词,然后可以就可以进行操作了
块选择模式
- 描述:正常的选择模式下,当你向下选择时,会直接将当前行到行尾都选中,而块选择模式下,则根据鼠标选择的矩形区域来进行选择
- 调用:菜单栏 Edit -> Column Selection Mode
- 快捷键:Ctrl + Shift + Insert
- 其他:另外一种方式是:在正常的选择模式下,按住 Alt 键,然后用鼠标进行选择
选择代码块
- 描述:扩大选择范围的操作是:根据光标的位置,会先选中一个词或者一个符号,然后扩大到行,再扩大到方法,然后扩大到类
- 调用:
- 菜单栏 Edit -> Extend Selection
- 菜单栏 Edit -> Shrink Selection
- 快捷键:
- 扩大选择范围:Ctrl + W
- 缩小选择范围:Ctrl + Shift + W
折叠/展开代码块
- 描述:该操作可以折叠/展开代码块,使代码看起来更简洁
- 快捷键:
- 折叠/展开代码块(部分):Ctrl + "-" / Ctrl + "+"
- 折叠/展开代码块(全部): Ctrl + Shift + "-" / Ctrl + Shift + "+"
优化import包
- 描述:该操作会将那些导入了却没有用到的包全部清除掉
- 调用:菜单栏 Code -> Optimize Imports
- 快捷键:Ctrl + Alt + O
格式化代码
- 描述:该操作可以格式化代码,从而让代码更加规范,例如:如果有一些代码没有按规范缩进,那么在执行该操作后那些没有缩进的代码都会按规范进行缩进
- 调用:菜单栏 Code -> Reformat Code
- 快捷键:Ctrl + Alt + L
快速生成try...catch块
- 描述:该操作可以快速生成try...catch语句块
- 快捷键:Ctrl + Alt + T
- 其他:在使用该操作之前,一定要先选择你要包裹的代码块
生成常用方法
- 描述:该操作可以快速生成 getters, setters, constructors, hashCode/equals, toString等
- 调用:菜单栏 Code -> Generate...
- 快捷键:Alt + Insert
方法重写(1)
- 描述:该操作可以快速重写方法,其中要重写的原因是继承了抽象类
- 调用:菜单栏 Code -> Override Methods...
- 快捷键:Ctrl + O
- 其他:注意:执行该操作前,要将光标移动到要重写方法的地方
方法重写(2)
- 描述:该操作可以快速重写方法,其中要重写的原因是实现了某个接口
- 调用:菜单栏 Code -> Implement Methods...
- 快捷键:Ctrl + I
- 其他:注意:执行该操作前,要将光标移动到要重写方法的地方
嵌套代码
- 描述:用特定的语句包裹代码块,然后嵌套在原本的语句中
- 调用:菜单栏 Code -> Surround With...
- 快捷键:Ctrl + Alt + T
- 其他:
- 特定的语句一般是 if语句、循环语句、try-catch语句、Runnable语句等
- 当没有选中代码块时,该操作会包裹光标所在行的代码
- 移除包裹代码块:Ctrl + Shift + Delete
显示错误提示信息
- 描述:当代码中有错误时,可以使用该操作显示错误提示信息
- 快捷键:Ctrl + F1
- 其他:使用该操作之前,需要将光标移动到有错误的地方
导入包
- 描述:该操作用于导入还没有导入的包
- 快捷键:Alt + Enter
- 其他:使用该操作之前,需要将光标移动到要导入包的地方
手动调出方法参数提示
- 描述:当我们调用一个方法时,Android Studio会提示该方法有哪些参数,如果没有提示,那么我们就可以执行该操作来调出提示
- 快捷键:Ctrl + P
手动调出补全提示
- 描述:我们书写代码时,在代码下方会出现补全提示,有时候我们想要选择 Log.d(); 但是不小心选了 Log.e(); 这时如果你删掉后面的 e(),系统不会出现补全提示,不过在你执行完该快捷键操作之后,提示会重新出现
- 快捷键:Ctrl + Alt + 空格
代码补全(1)
- 快捷键:Ctrl + 空格
- 其他:注意:该快捷键可能会与输入法的快捷键冲突
代码补全(2)
- 描述:可以对一部分语句进行补全
- 调用:菜单栏 Edit -> Complete Current Statement
- 快捷键:Ctrl + Shift + Enter
- 其他:
- 使用该操作可以补全语句末尾的分号
- 使用该操作可以补全if、for、while等语句的圆括号和花括号
- 若无需补全,执行该操作后则会跳到下一行,即时光标不在该行的末尾
代码补全(3)
- 描述:该操作会根据光标所在的位置,显示可以此处调用的方法
- 调用:菜单栏 Code -> Completion -> Smart Type
- 快捷键:Ctrl + Shift + 空格
返回顶部
四、重构
提取变量
- 描述:当你只写了一个变量值的时候,该操作会帮你快速生成变量类型和变量名称,例如:你写了 1.0 ,它可能会帮你生成 Double v = 1.0;
- 调用:菜单栏 Refactor -> Extract -> Variable...
- 快捷键:Ctrl + Alt + V
提取属性
- 描述:如果将光标置于局部变量所在行,执行该操作,那么会将该局部变量重构成属性
- 调用:菜单栏 Refactor -> Extract -> Feild...
- 快捷键:Ctrl + Alt + F
提取常量属性
- 描述:如果将光标置于局部变量所在行,执行该操作,那么会将该局部变量重构成常量属性
- 调用:菜单栏 Refactor -> Extract -> Constant...
- 快捷键:Ctrl + Alt + C
提取参数
- 描述:可以将方法内定义的变量提取成该方法的参数,或者将这些变量提取出来构造一个新的方法
- 调用:菜单栏 Refactor -> Extract -> Parameter...
- 快捷键:Ctrl + Alt + P
- 其他:提取参数时要将光标定位到要提取的变量的所在行
提取方法
- 描述:当某个方法里面的代码过于复杂时,你可以使用该操作,将部分代码提取出来生成另外一个方法
- 调用:菜单栏 Refactor -> Extract -> Method
- 快捷键:Ctrl + Alt + M
复制类
- 描述:该操作可以直接复制光标所在处的类到你指定的地方
- 快捷键:F5
移动类
- 描述:该操作可以直接移动光标所在处的类到你指定的地方
- 快捷键:F6
重命名
- 描述:可以重命名类、方法、变量等等
- 调用:菜单栏 Refactor -> Rename...
- 快捷键:Shift + F6
返回顶部
参考:
https://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html https://developer.android.com/studio/intro/keyboard-shortcuts.html#configure_custom_keymaps