Android Studio 超级全常用快捷

Posted 雪山Li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 超级全常用快捷相关的知识,希望对你有一定的参考价值。

android Studio常用快捷

原文出自:http://blog.csdn.net/yissan/article/details/53374437

概述

现如今开发越来越追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的,今天就根据自己的经验来给大家介绍一下Android Studio快速开发之道。

Postfix completion

介绍

Postfix completion 是IntelliJ IDEA很早就有的功能,该功能基于已经输入的表达式和你添加的后缀来实现另一个你想要的表达式。例如在布尔表达式之后加上后缀if就是if语句 。

常用后缀介绍

下面介绍一下个人工作中觉得比较常用的几个后缀。

cast

当一个变量需要类型转换时,你是不是经常多次回退到变量名前面,然后括号再输入类型,现在你只需要.cast之后潇洒的输入类型。 

if

对于if语句你有更好的选择,.if

else

else就是if取反,就是那么快

field

假设你的代码写了很长,突然在1000行的时候要给一个变量赋值并且声明为全局变量,难道要返回去重新声明吗,简直麻烦。有了field,在哪都可以。

fori

简单快速for循环,就是那么吊

for

for循环第二式,增强for循环(使用.iter也是同样的效果)

forr

for循环第三式,反向for循环 .forr

null

快速判空

nn/notnull

快速判断非空 .nn,与.notnull效果一致

switch

.switch 通过字符串枚举等类型的对象直接生成switch语句

inst/instantsof

快速进行instanof判断 并进行类型转换

var

快速为一个表达式生成变量

par

快速为一个表达式添加括号

log

快速log,想输出的内容.log即可

toast

快速toast,想输出的内容.toast即可

部分后缀如log,toast需要Android Postfix completion 插件的支持,大家搜索下载即可。

除了以上的后缀语句,Android Studio还有很多其它的后缀语句,由于个人觉得不是很常用,所以没有提到,大家可以打开setting-Editor-General-Postfix Completion查看更多用法。

下面贴一张Postfix Completion的图

Live Templates

介绍

让您插入频繁使用的或自定义的代码结构,快速、高效、准确地构建到您的源代码文件中。

我们可以直接打开Settings/Preferences 对话框 选中Editor下的Live Templates进行查看

通过上图大家可以看到Android Studio已经为我们提供了大量的模版。

系统模版简单认识

这里我们通过系统提供的一个模版来对Live Templates简单认识一下。

先看一张图 

上图中Android为分组名,该分组下系统提供了许多模版。

我们可以在右上角点击+进行添加自己的group或者模版

Abbreviation就是模版的缩写,定义了缩写之后就能直接输入缩写得到模版具体内容。

Description在输入的时候会有一个附带的描述信息进行提示。

Tempplate text中的就是具体内容,具体内容中可以通过 variable 来进行变量定义,上图中的模版定义了的 name  和 value 两个变量。

通过右边的Edit variables按钮可以进行变量的编辑,点击之后弹出如下 对话框 

可以看到 name指定了默认值NAME,value是一个1000以内的随机数。关于变量的编辑里面有很多细节,由于篇幅原因,不再这里详细讨论,后续我会写一篇博客对live templelates各个功能进行详细介绍。

继续刚才说到第一个模版,左下角有一个change按钮,点击之后可以指定该模版的作用范围。

基本介绍就完毕了,看下效果

系统提供的模版很多并且大多数都很有用,我就不一一列举了,大家可以自己查看Live Templates找到自己合适的使用,开始的时候可能不适应,之后,你会发现,你越来越快。

自定义模版

了解了Live Templates之后,我发现我经常使用butterknife的时候会写onClick,但是每次都是一样的代码,这时候我就可以自定义一个模版,请看下图:

自定义了一个分组 custom,并且在该分组下定义了一个缩写为onclick的模版

模版内容就是一个butterknife注解修饰的click方法,并且声明了一个个变量id。

点击Edit variables如下图

指定了 Expression为completeSmart(),表示该变量会智能型的完成调用(光标会出现在变量位置)

具体效果如下: 

这里为了方便 随便赋值为 activity的资源id了。

小技巧1

在使用Live Templates我如果正在写代码,写了半个小时,我发现此时正在写的一段代码已经写了几次并且很可能接下来也会写。难道我们copy下来再 打开setting找到Live Templates去添加吗?你完全有更好的选择!

选中你的代码,点击菜单拦Tools->Save as Live templates 
之后直接指定缩写等参数保存即可。

或者 打开设置 keymap,输入过滤条件live template,找到Save as Live templates设置快捷键

这里我设置为cmd+shift+s

就不用点菜单了,选中代码直接cmd+shift+s

ps:由于我之前设置过快捷键,还以为有默认的快捷键,想看看默认快捷键写下来,所以点了下reset,发现这个功能没有提供默认快捷键,然后最悲剧的来了,发现reset之后我没有点apply尼玛居然也生效了,所有我修改过的快捷键全没拉。。。。。

小技巧2

加入你想使用一个模版,但是忘记了它的缩写,此时怎么办呢? 
快速的cmd+j,windows电脑我不清楚,大家设置技巧1的时候会看到一个insert live templates,就可以看到快捷键了。该功能可以提示出所有适合当前场景的模版。

当然Live Templates的知识很有很多,比如定义变量里的expression有好多,各自代表什么意思,但是这些不是本篇文章的重点,所以就不做讨论了。

快捷键

Android Studio提供的快捷键功能非常强大,个人觉得只要你对快捷键熟悉至极,从打开Android Studio那一刻,你就可以把鼠标扔了。。。

个人常用快捷键介绍

先来一波常用功能快捷键效果演示,没图我也是不能服众啊(由于快捷键很多这里只做部分演示),ps:这里的快捷键是基于as自带的快捷键类型,如果你选择了其它的快捷键类型(如eclipse),你只需要打开设置,keymap,通过输入过滤条件找到对应的功能查看快捷键。

以下格式为

描述/Windows或Linux的快捷键/Mac 快捷键

介绍

图片

Find action (Control + Shift + A/Command + Shift + A)

查找as所有动作功能(超级强大)

Find next (F3/Command + G)

查找下一个 

Find previous

查找上一个 

Find class(Control + N/Command + O)

直接通过类名过滤打开类文件,有了这个基本我很少用鼠标去找类文件了。 

Duplicate current line or selection(Control + D/Command + D)

快速产生一个单行或者选中行的copy 

Go to implementations( Control + Alt + B/Command + Alt + B)

找到当前接口的实现类,或接口方法的实现方法,在mvp模式里最常用 

Extract method( Control + Alt + M/Command + Option + M)

为选中代码生产一个方法,超级智能,甚至能识别处是否要参数和返回值,如果有多个相似代码,会提示是否要统一替换,吊到没朋友。 

Extract variable(Control + Alt + V/Command + Option + V)

为选中表达式生成临时变量,如果有多个地方会提示是否需要统一替换。 

Extract field(Control + Alt + F/Command + Option + F)

为选中表达式生成全局变量,如果有多个地方会提示是否需要统一替换。 

Next highlighted error(F2 / F2)

你一定有过在一个很长代码文件中找一个错误的时候,很麻烦,有了这个功能,光标直接移到错误的地方。 

篇幅有限,就介绍这么多了,其它的系统快捷键我以表格的形式整理下来,许多功能需要自己去尝试才能发现它的强大。

系统默认快捷键

以表格形式列出个人觉得比较常用得系统快捷键,ps:这里列出得是系统默认的快捷键,如果你快捷键类型选定为eclipse或者其它,你需要找到对应的描述进行查看或者修改。

普通类型

description 解释 Windows/Linux Mac
Open settings dialogue 快速打开设置 Control + Alt + S Command + , (comma)
Open project structure dialog 打开项目结构 Control + Alt + Shift + S Command + ; (semicolon)
Switch between tabs and tool window tab的切换 Control + Alt + Shift + S Command + ; (semicolon)

追踪和搜索

description 解释 Windows/Linux Mac
Find 查找 Control + Alt + S Command + , (comma)
Search everything (including code and menus) 查找所有 点击shift两次即可搜索 点击shift两次即可搜索
Find next 顺序向下查找 F3 Command + G
Find action 查找功能,超级强大,as的所有功能可以通过该功能来查找 Control + Shift + A Command + Shift + A
Find class 快速找到类并打开文件 Control + N Command + O
Find file (instead of class) 快速查找文件 Control + Shift + N Command + Shift + O
Find in path 在项目下的所有路径查找 Control + Shift + F Command + Shift + F
Find action      
Recently opened files pop-up 列出最近打开的文件 F3Control + E Command + E
Recently edited files pop-up 列出最近编辑过的文件 Control + Shift + E Command + Shift + E
Go to last edit location 回到最近一次编辑的位置 Control + Shift + Backspace Command + Shift + Backspace
Close active editor tab 关闭当前编辑的文件 Control + F4 Command + W
Open type hierarchy 打开类型层次关系 Control + H Control + H
Open method hierarchy 打开方法层次关系 Control + Shift + H Command + Shift + H
Open call hierarchy 打开调用层次关系 Control + Alt + H Control + Option + H

写代码常用快捷键

description 解释 Windows/Linux Mac
Generate code (getters, setters, constructors, hashCode/equals, toString, new file, new class) 快速生成各种方法 Alt + Insert Command + N
Override methods 显示所有可以重写的方法 Control + O Control + O
Implement methods 显示所有可以实现的方法 Control + I Control + I
Surround with (if…else / try…catch / etc.) 快速为语句生成if else,try catch for循环等 Control + Alt + T Command + Option + T
Delete line at caretandroid studio中常用快捷键

Android studio 常用快捷键

Android Studio For Mac 之快捷键的使用

超级全的PS快捷键总结,建议收藏

Android Studio常用快捷键Android Studio快捷键大全

Android Studio 设置代码提示和代码自动补全快捷键--Eclipse 风格 - 转

(c)2006-2024 SYSTEM All Rights Reserved IT常识