AS 编辑常用快捷键

本文介绍了Android Studio中的一些常用快捷键,包括查看、查找、编码、调试、重构、导航、意图操作等方面,旨在提升开发效率。例如,Command + 鼠标左键用于查看方法调用,Control + H显示子类,Command + F12查看类结构,通过熟练掌握这些快捷键,开发者可以更加流畅地在代码间切换和操作。

查看

Command + 鼠标左键 查看方法调用处

Control + H 查看子类

Command + F12 查看类结构


例如查找接口方法在哪里实现:

callback.onCompile(view, time, position);

step 1:Command + 鼠标左键 onCompile 定位到 interface

step 4:Control + H 查看子类

step 5:Command + F12 查看类结构

step 6:搜索到onCompile方法


Command + Y 查看类型
F1 查看文档


F2 高亮错误

F3 设置bookmark

Command F3 打开bookmark

Shift + F1 查看该元素的网页文档


查找

Double Shift 文件查找

Command Shift a 命令查找

Command Shift t 图片查找

Command g 选中元素

Command r 替换元素

Command F7 赋值查找

Command Shift F7 全局查找


编码

Tab 代码提示时选择方法

Control + Space 自动完成代码

Control + enter 生成代码(如get,set方法,构造函数等)

Command + Shift + enter 在方法()后面自动加{}

Option + enter 快速修改成员属性

Command + Minus/Plus 折叠/展开类

Option + Up/Down 增大缩小选择范围

Command + J 插入现有代码

Command + Option + t 生成代码块

变量.notnull 自动生成对象不为null的判断

Option + Delete 删除一个单词

Command + Shift + U 大小写字母转换

Command + C (未选中任意区域时)

Command + D 复制行;

Command + X 删除行

Command + Shift + Left/Right 选中行

Option + Shift + Up/Down 移动行

按住option加鼠标左键选中多行 编辑多行


调试

F8 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
F7 进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
⇧F7 智能步入,断点所在行上有多个方法调用,会弹出进入哪个方法
⇧F8 跳出
⌥F9 运行到光标处,如果光标前有其他断点会进入到该断点
⌥F8 计算表达式(可以更改变量值使其生效)
⌘⌥R 恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上
⌘F8 切换断点(若光标当前行有断点则取消断点,没有则加上断点)
⌘⇧F8 查看断点信息


重构

重命名:SHF+F6
提取域:OPT+CMD+F
提取变量:OPT+CMD+V
提取参数:OPT+CMD+P
提取常量:OPT+CMD+C
提取方法:OPT+CMD+M

Control + t 重构(refactor this)

Control + O 覆盖重写方法


回顾

Option + shift + C 显示最近修改的代码

Command + e 打开文件历史记录


编译

我们的目标是提高速度和准确性。提速的第一步是停止使用鼠标。第一组快捷键是基于你很有可能经常做的简易操作设置的,如果你用鼠标做了这些操作,你就多花了10倍的时间。

编译java源码:SHF+CMD+F9
建立工程:CMD+F9
运行当前配置:CTR+R
在调试器里运行:CTR+D
打开工程属性:CMD+;
打开Android Studio参数:CMD+,


导航

我们把大量的时间花在了在修改之前理解现有的代码上。如果我们能在代码的不同区域之间无冲突地切换,那么我们就能保持上下文的完整性,同时保证速度。

打开类:CMD+O
打开文件:SHF+CMD+O
找到标记:OPT+CMD+O
查看标记完成:CMD+B
查看完成(如果是接口或者抽象):OPT+CMD+B
找出符号所有的引用处:OPT+F7
导航回上个位置:CMD+[
导航到前个位置:CMD+]
切换到最近用过的文件:CRT+TAB


意图操作(又称读心操作)

如果代码还不是完成品,当你认识到 OPT+RETURN 的威力时,它将成为你最好的朋友。它基本上能读取你的想法,并对你想要对光标位置所在地的上下文做的改动给出建议,尤其是对那些标注为红色的、有下划线的或者高亮的文本。

If/Switch 前 :OPT+RETURN


循环

单次循环:“[变量名].for”+TAB
第 i 次循环:“[变量名].fori”+TAB
第 r 次循环(可保留的):“[变量名].forr”+TAB


日志

生成调试日志:“logd”+TAB
生成错误日志:“loge”+TAB
生成信息日志:“logi”+TAB
生成TAG声明:“logt”+TAB
生成参数日志:“logm”+TAB
生成方法回归日志:“logr”+TAB

创建带参数的newInstance() 方法:“newInstance”+TAB
创建Toast声明;“Toast”+TAB
增加布局高度=“包内容”到xml控件:“lhw”+TAB


其他

Control + Option + o 自动优化导入包

Command + Option + L 格式化代码

Command + Shift + f12 显示/隐藏所有窗口

Command + Shift + Left/Right 缩小/放大窗口

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值