Android Studio快捷键——编辑篇
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提供了丰富的插入、删除、补全、提示、选中等功能。
下篇文章将总结查询/替换/编译/运行/调试等功能快捷键
Android Studio快捷键——编辑篇的更多相关文章
- Android Studio快捷键
一.android studio 默认快捷键 刚开始接触一款开发软件,想必很想了解它的快捷方式,这会对你的编程起到很好的帮助,提高工作效率,接下来给你介绍下Android Studio一些常用的快 ...
- 常用的 Android Studio 快捷键
Android Studio 开发常用快捷键: 整理了使用 Android Studio 开发工具时常用到的一些快捷键,使用快捷键可以极大提高开发效率. 常用的 Android Studio 快捷键: ...
- 安卓工作室Android Studio 快捷键
安卓工作室Android Studio 快捷键 Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O ...
- Android Studio快捷键【Android学习入门】
Studio快捷键[Android学习入门]" title="Android Studio快捷键[Android学习入门]"> 提示 Ctrl+P方法参数提示 Ct ...
- Android Studio快捷键switch case 轻松转换为if else
Android Studio快捷键switch case 轻松转换为if else 今天碰到的问题,没有找到资料,后面找到了方法,这个记下来,转载请注明出处:http://www.cnblogs.co ...
- Android Studio 快捷键(转)
Android Studio 快捷键 操作 Mac OSX Win/Linux 注释代码(//) Cmd + / Ctrl + / 注释代码(/**/) Cmd + Option + / Ctrl + ...
- 转载:Android Studio 快捷键
Android Studio使用技巧系列教程(一) 分类: android studio2015-07-08 10:04 4774人阅读 评论(6) 收藏 举报 android开发ideandroid ...
- Android Studio快捷键每日一练(4)
原文地址:http://www.developerphil.com/android-studio-tips-of-the-day-roundup-4/ 33.分析数据流到当前位置 苹果/Windows ...
- Android Studio 快捷键 for mac
Action Mac OS Win/Linux 打开文件 Cmd + shift + O 打开Class文件 Cmd + O 覆写方法 Ctrl + O 生成方法(重写构造.setter ...
随机推荐
- 百度地图API,根据经纬度实现车辆移动轨迹绘制
百度地图,实现车辆轨迹绘制 实现思路: 1.根据经纬度实现车辆轨迹绘制 2.使用百度地图API的两个覆盖物实现,Polyline(折线)绘制轨迹,Marker(图标)绘制小车图标 3.将每两个坐标间连 ...
- [日常] Go语言圣经-基于select的多路复用习题
练习 8.8: 使用select来改造8.3节中的echo服务器,为其增加超时,这样服务器可以在客户端10秒中没有任何喊话时自动断开连接. reverb3.go package main import ...
- vue 教程
1.安装 nodejs,检测 nodejs 环境(node -v). 2.安装vue-cli脚手架npm install vue-cli -g 3.在电脑的某个盘中创建项目,之后进入该项目. 4.初始 ...
- 月之数(hdu2502)数学题
月之数 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- JSP学习笔记(6)-使用数据库
1.连接MySQL数据库 1.1.JDBC JDBC(Java Database Connectivity)提供了访问数据库的API,由一些Java类和接口组成,是Java运行平台核心库中的一部分.用 ...
- AMD与CMD的异同
AMD与CMD的异同? 1.从官方推荐的写法上面得出: CMD ----- 依赖就近 //CMD define(function(require,exports,module){ var a = re ...
- Code Signal_练习题_variableName
Correct variable names consist only of English letters, digits and underscores and they can't start ...
- python-原型模式
源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明 原型模式关注的是大量相同对象或相似对象的创建问题,意图在于通过复制一个已经存在的实 ...
- Express 框架
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具.使用 Express 可以快速地搭建一个完整功能的网站 ...
- cmd--登录mysql
cmd,Windows 命令提示符(cmd.exe)是 Windows NT 下的一个用于运行 Windows 控制面板程序或某些 DOS 程序的shell程序:或在 Windows CE 下只用于运 ...