Android Studio笔记之快捷键
Android Studio
h2{
color: #4abcde;
}
pre{
background-color: #f8f8f8;
border: solid 1px #ccc;
border-radius: 3px;
overflow: auto;
font-size: 15px;
font-family: Consolas, Courier, monospace;
padding: 6px 10px;
line-height: 20px;
tab-size: 4;
}
a{
text-decoration: none;
}
a:hover{
color: red;
text-decoration: underline;
}
.p1{
font-size:22px;
font-family: 楷体, "微软雅黑", arial;
color: #787878;
font-weight: bold;
}
.s1{
font-size:18px;
font-weight: bold;
}
阅读目录
一、常用
代码保存
- 描述:该操作可以用于在书写代码的过程中进行快速保存
- 调用:菜单栏 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
End~
Android Studio笔记之快捷键的更多相关文章
- Android Studio笔记(2)——快捷键
在朋友推荐下,上个星期黄老师我用上了Google的新黑暗工具,基于Intellij idea的新Android开发集成开发环境 ——Android Studio,用下来感觉还算不错,但作为一个ADT ...
- Android Studio 代码导航快捷键总结
Android Studio 代码导航快捷键总结 这篇文章主要介绍了Android Studio 代码导航快捷键的相关资料,需要的朋友可以参考下 简评:作为一位 Android 开发者,Andro ...
- mac下Android Studio使用及快捷键
1.Android Studio使用及快捷键 (1)我们新建一个项目后进入界面,左侧可以选择Project或Android,一般选Project会比较习惯以前eclipse的显示 (2)点击左上角An ...
- Android Studio怎样改动快捷键
在Android Studio中.如果你认为某个快捷键太复杂,要想改动.怎么改动呢,首先要找到这个快捷键,可是Android Studio搜索快捷键有一个bug,就是你不能依据快捷键来搜索相应的功能点 ...
- Android Studio(二):快捷键设置、插件安装
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- Android Studio一些常用快捷键及快捷键冲突解决
1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家 ...
- android studio 使用入门 (快捷键等收集)
1. 解决 android studio cannot resolve symbol 1) file->import proj->create proj from exit proj .. ...
- (转)Android学习笔记③——常用快捷键
常用快捷键 代码跳转 描述:跳转是为了方便代码位置的定位,存在两种跳转:在定义处可以跳转到调用处,在调用处可以跳转到定义处. 快捷键:Cmd + 鼠标单击 方法间跳转 描述:从一个类方法跳转到临近的一 ...
- Android studio优点及快捷键
alt+回车 提示错误信息 ctrl+shift+回车 补全代码 ctrl+alt+o 导入包 ctrl+p 查看方法的参数 ctrl+alt+t 可以弹出包围结构的代码提示 例如if android ...
随机推荐
- CBoard 图表布局浅析
这两天想了解下图表布局,对前端Angular不熟悉,Java也不熟悉.只能靠经验摸索查找,所以把过程简单记录,生怕忘记.首先是打开图表,发现位置指向 /config/widget, 然后用IDEA搜索 ...
- Maven搭建Spring+SpringMVC+Mybatis+Shiro项目详解
一. 环境搭建: 1. 开发工具:myeclipse 2014 / IDEA: 2. maven管理版本:apache-maven-3.0+: 3. jdk 1.7.0+4. Tomcat8.0 二: ...
- apache的URL重写
apache的url重写 第一步:修改apache\conf目录下的的httpd.conf文件 1.加载apache的url重写模块 大概122行:LoadModule rewrite_module ...
- tornado 10 长轮询和 websocket
tornado 10 长轮询和 websocket 一.长轮询 #在网页,我们经常扫码登录,那么问题来了,前端是如何知道用户在手机上扫码登录的呢 这里就需要用到长轮询 #长轮询 #客户端能够不断地向服 ...
- AtCoder Beginner Contest 113 B
B - Palace Time limit : 2sec / Memory limit : 1024MB Score: 200 points Problem Statement A country d ...
- 补档 Codeblocks下的文件标题栏(标签)显示方法
可能在以下链接也能看到这篇文档 我知道很多人都不知道这个到底叫啥,还不如直接一点: 文件标题栏 就是如下的效果. 解决办法: 在左上角第三个view下,打开后取消Hide editor tabs 选项 ...
- UVA - 136 Ugly Numbers (有关set使用的一道题)
Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence1, 2, 3, 4, 5, 6, 8, 9, ...
- PHPExcel 读取的几个例子
1.使用 PHPExcel_IOFactory 读取文件 $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); 2.使用一个特定的读取类,读 ...
- C++ GUI Qt4编程(10)-3.4spreadsheet
1. C++ GUI Qt4编程第三章,增加spreadsheet. 2. spreadsheet.h /**/ #ifndef SPREADSHEET_H #define SPREADSHEET_H ...
- C#中if和#if区别
if的作用是程序流控制,会直接编译.执行.#if是对编译器的指令,其作用是告诉编译器,有些语句行希望在条件满足时才编译. --------------------------------------- ...