前言
对开发工具快捷键的熟练使用能大大提高编码效率,为程序们可以节省出时间去做更多的事情,今天我们就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 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之后潇洒的输入类型。
对于if语句你有更好的选择,.if
else就是if取反,就是那么快
假设你的代码写了很长,突然在1000行的时候要给一个变量赋值并且声明为全局变量,难道要返回去重新声明吗,简直麻烦。有了field,在哪都可以。
简单快速for循环,就是那么吊
for循环第二式,增强for循环(使用.iter也是同样的效果)
for循环第三式,反向for循环 .forr
快速判空
快速判断非空 .nn,与.notnull效果一致
.switch 通过字符串枚举等类型的对象直接生成switch语句
快速进行instanof判断 并进行类型转换
快速为一个表达式生成变量
快速为一个表达式添加括号
快速log,想输出的内容.log即可
快速toast,想输出的内容.toast即可
部分后缀如log,toast需要Android Postfix completion 插件的支持,大家搜索下载即可。
除了以上的后缀语句,Android Studio还有很多其它的后缀语句,由于个人觉得不是很常用,所以没有提到,大家可以打开setting-Editor-General-Postfix Completion查看更多用法。
下面贴一张Postfix Completion的图
本文大部分内容参考于 Android Studio快速开发之道
最后附上二位不错同学文章网址:
Android Studio快速开发之道 (强烈推荐此文)
网友评论