Android Studio 常用快捷


前言

    对开发工具快捷键的熟练使用能大大提高编码效率,为程序们可以节省出时间去做更多的事情,今天我们就Android Studio开发工具的使用以及技巧做一个总结。希望大家一起学习和交流

系统默认快捷键

    以表格形式列出比较常用得系统快捷键,ps:系统默认的快捷键也可以根据自己的喜好,在  Settings-->Keymap。你可以从Keymaps中选择对应IDE的快捷键进行修改:


设置与结构

description                                        解释                                    Windows快捷键

Open settings dialogue                       快速打开设置                      Ctrl + Al + S

Open project structure dialog             打开项目结构                       Ctrl + Alt + Shift + S


搜索和追踪

description                                     解释                                     Windows快捷键

Find                                                 查找                                     Ctrl + Alt + S 

Search everything                          查找所有                               点击shift两次即可搜索

Find next                                        顺序向下查找                                   F3 

Find action                                   查找功能,超级强大,             Ctrl + Shift + A

                                       as的所有功能可以通过该功能来查找               

Find class                                    快速找到类并打开文件                    Ctrl + N

Find file (instead of class)              快速查找文件                                 Ctrl + Shift + N

Find in path                                    在项目下的所有路径查找                Ctrl + Shift + F

Recently opened files pop-up          列出最近打开的文件                      F3+Ctrl+ E

Recently edited files pop-up            列出最近编辑过的文件                   Ctrl + Shift + E

Go to last edit location                    回到最近一次编辑的位置                 Ctrl + Shift + Backspace

Close active editor tab                   关闭当前编辑的文件                          Ctrl + F4

Open type hierarchy                        打开类型层次关系                            Ctrl+ H

Open method hierarchy                    打开方法层次关系                         Ctrl + Shift + H

Open call hierarchy                            打开调用层次关系                         Ctrl + Alt + H

写代码常用快捷键

description                                    解释                                    Windows快捷键

Generate code                            快速生成各种方法                      Alt + Insert

Override methods                       显示所有可以重写的方法             Ctrl + O

Implement methods                     显示所有可以实现的方法              Ctrl + I

Surround with (if…else… etc)     快速为语句生成if else等              Ctrl + Alt + T

Delete line at caret                          删除光标所在行                          Ctrl + Y

Duplicate current line or selection    快速产生新的当前行,多行代码   Ctrl + D

Quick documentation lookup             快速查看简要文档                          Ctrl + P

Go to declaration (directly)               找到变量或方法声明处                     Ctrl + B 

Go to implementations                找到接口的实现类或方法实现处      Ctrl+ Alt + B

Go to super-method/super-class      找到父类或父类方法                         Ctrl + U

Toggle project tool window visibility    显示或隐藏as左边的项目窗口        Alt + 1

Comment/uncomment with line comment    快速单行注释或去除注释        Ctrl + /

Comment/uncomment with block comment  多行注视或除去多行注释      Ctrl + Shift + /

Project quick fix                      给出当前问题的多种解决方法(非常常用)   Alt + Enter

Reformat code                         格式化代码                                               Ctrl + Alt + L 

Next/previous highlighted error    找到下一个/上一个错误                F2 / Shift + F2

编译运行:

description  解释  :  Windows快捷键

Build 编译 :Control + F9

Build and run 编译 : Shift + F10

调试:

description  解释  :  Windows快捷键

Debug: Shift + F9S

Step over: F8

Step into: F7

Smart step into: Shift + F7

Resume program: F9

修改:

description                                    解释                                    Windows快捷键

Safe delete                                     安全删除                               Alt + Delete

Extract method                               提取方法                              Ctrl + Alt + M

Extract method                              提取方法                                Ctrl + Alt + V

Extract variable                             提取变量                                 Ctrl + Alt + V

Extract field                                   提取全局变量                          Ctrl + Alt + F

Extract constant                             提取常量                                 Ctrl + Alt + C

Extract parameter                          提取参数                                   Ctrl + Alt + P

版本控制/本地历史

description               解释                   Windows快捷键

Commit project to VCS                             Ctrl + K

Update project from VCS                          Ctrl+ T

View recent changes     查看最近修改      Alt + Shift + C

Open VCS popup       打开版本控制设置窗口   Alt + ` (backquote)


一些常用快捷键使用演示:

Find action (Ctrl + Shift + A)

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

Find next (F3)

查找下一个

Find previous

查找上一个

Find class(Ctrl + N/Command + O)

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

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

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

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

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

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

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

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

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

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

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

Next highlighted error(F2 / F2)

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

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的图

本文大部分内容参考于 Android Studio快速开发之道

最后附上二位不错同学文章网址:

Android Studio快速开发之道 (强烈推荐此文)

持续收集Android Studio好用的插件~~只选对的!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容