Android Studio快捷键——编辑篇

摘要:
AndroidStudio是官方推出的Android开发IDE,本系列讲解AndroidStudio中常用的快捷键,本文是该系列的第一篇,讲解的内容是与编辑代码相关的快捷键。Control+Shift+W快速修复AndroidStudio提供了很方便的快速修复功能,针对代码的报错,使用如下快捷键会提示如何修复该报错。Alt+Enter类转型错误,包导入错误等等都可以通过该快捷键修复格式化代码AndroidStudio可以对所编写的代码布局等进行自动的格式调整,比如代码对齐等等。

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

使用之后会将没用到的包自动删掉,并且会对包的顺序进行排序,顺序是

  1. AndroidSDK包在前面,JDK包在后面
  2. 同一个AndroidSDK包,按照字典序排序
  3. 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快捷键——编辑篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇layui.js源码分析二、NOSQL之Memcached缓存服务实战精讲第一部下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android开发-Android Studio问题以及解决记录

[Android开发] Android Studio问题以及解决记录 http://blog.csdn.net/niubitianping/article/details/51400721 1、真机运行报错Multi dex requires Build Tools 21.0.0 / Current: 19.1 解决: 在项目 build.gradle 里...

解决Android与服务器交互大容量数据问题

对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想。在一个Android应用中,如果需要接收来自服务器的大容量数据,那么就不得不考虑客户的流量问题。本文根据笔者的一个项目实战经验出发,解决大容量数据的交互问题,解决数据大小会根据实际情况动态切换问题(服务器动态选择是否要压缩数据,客户端动态解析数据是否是被压缩的),还有数据交互的编码问题。 解决...

Kotlin 实战记录(一):Android Studio + Kotlin 开发问题整理

近期转向kotlin进行项目开发,途中遇到了不少IDE+配置的问题,这里会进行一一的汇总和整理问题及解决方案。 一、New Gradle Sync is not supported due to containing Kotlin modules using an unsupported plugin version 问题分析: 导致此问题的情况可能是以下...

【转载】Android卡顿检测方案

应用的流畅度最直接的影响了App的用户体验,轻微的卡顿有时导致用户的界面操作需要等待一两秒钟才能生效,严重的卡顿则导致系统直接弹出ANR的提示窗口,让用户选择要继续等待还是关闭应用。 所以,如果想要提升用户体验,就需要尽量避免卡顿的产生,否则用户经历几次类似场景之后,只会动动手指卸载应用,再顺手到应用商店给个差评。关于卡顿的分析方案,已经有以下两种: 分析...

Android Monkey压力测试

一、Monkey简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击、滑动、Application切换、横竖屏、应用关闭)实现对正在开发的应用程序进行压力测试。monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。只针对Activity做测试,不能对Service做测试。...

理解Android编译命令(转)

一、引言 关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下。先看下面几条指令,相信编译过Android源码的人都再熟悉不过的。 source setenv.sh lunch make -j12 记得最初刚接触Android时,同事告诉我用上面的指令就可以编译Android源码,指令虽短但过几天就记不全或者忘记...