Android Studio 代码导航快捷键
作者:Hevin 发布时间:2023-09-28 09:58:11
简评:作为一位 Android 开发者,Android Studio 肯定是每天都要打交道的,熟练掌握其中的快捷键等技巧可以提高我们不少的效率。
虽然,网上有着很多列出快捷键的文章,但只是简单的看一看快捷键和说明,很难让人理解和掌握。本篇文章就专注于代码间导航的快捷键,配合动图,希望能帮助你记忆。
TL;DR
下面的快捷键都是在 mac 上,快捷键设置是 Mac OS X 10.5+:
⌘ + O : 查找类。
⌘ + ⌥ + O : 通过信息(symbol)查找。
⌘ + ⇧ + O : 查找文件。
⌘ + ⌥ + F7 : 显示使用到的地方(如果只有一个地方用到,就会直接跳转)。
⌘ + U : 跳转到父类或父类对应的方法。
⌘ + ⌥ + B : 跳转到子类或子类中重写的方法。
^ + H : 显示当前类的层次结构。
⌘ + F12 : 显示当前类的方法。
⌘ + B : 跳转到定义。
F2 : 跳转到下一个错误或警告。
⇧ +F2 : 跳转到前一个错误或警告。
⌘ + L : 根据行跳转。
⌘ + E : 显示最近的文件。
⌘ + [ : 跳转到当前光标之前的位置。
⌘ + ] : 跳转到当前光标之后的位置。
⌘ + ⇧ + backspace : 跳转到最后一次编辑代码的地方。
Windows 下相同的快捷键可以看这里。
搜索文件
相比较单纯的 'search everywhere' 快捷键,可以考虑使用下面这些更具体的查找快捷键:
⌘ + O: 查找类。
⌘ + ⌥ + O: 通过信息(symbol)查找。
⌘ + ⇧ + O: 查找文件。
这样搜索能够更快、返回更少、更相关的结果。并且,搜索框支持模糊查询,还可以在最后加上冒号(:)和行数直接跳转到具体文件的具体行。
类之间的关系
如果,你想知道一个类在哪些地方被用到,可以通过 ⌘ + ⌥ + F7 来查看。
类之间继承的层次结构通常很容易让人晕头转向。
在开发中擅用 ⌘ + U 和 ⌘ + ⌥ + B 来跳转到父类或子类(也支持重写的方法)可以方便不少。
最后,用 ^ + H 还可以直接显示类的整个层次结构。
类的结构
⌘ + F12 能显示整个类的所有方法和属性,和 Android Studio 的其他视图一样,这个也是可以搜索的。
当在代码中遇到了一个成员,用 ⌘ + B 能马上跳转到成员定义的地方,再点击一次 ⌘ + B 就能显示该成员所有被用到的地方。
在开发过程中出现编译错误是很常见的,当出现了编译错误时,通过 F2 和 ⇧ + F2 能很方便的在错误之间进行跳转。如果没有错误了,则会变成在警告间进行跳转。
如果知道了行号,可以用 ⌘ + L 来跳转到指定的位置。
历史
在用了上面提到的这些代码导航方法之后,就会有个问题,我们怎么回到开始的地方?
首先,用 ⌘ + E 可以列出我们最近打开过的文件。
用 ⌘ + [ 和 ⌘ + ] 则可以在光标位置之间进行跳转。
最后,如果你在代码间跳转之后想回去重新敲代码了,就可以用 ⌘ + ⇧ + backspace 来跳转到最后一次编辑代码的位置。
以上,就是一些常用的代码跳转的快捷键。如果能熟练使用,相信还是可以提高不少效率的。
总结
以上所述是小编给大家介绍的Android Studio 代码导航网站的支持!
来源:https://zhuanlan.zhihu.com/p/34434865


猜你喜欢
- 本文我们要谈的七大原则,即:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。1.
- 1、悬浮窗的基本介绍悬浮窗,大家应该也不陌生,凌驾于应用之上的一个小弹窗,实现上很简单,就是添加一个系统级别的窗口,Android中通过Wi
- 一、首先看下支付宝上芝麻信用分的效果图:二、思路 1、确定雷达图中心点坐标 &nb
- 折半插入排序折半插入排序是对直接插入排序的简单改进。此处介绍的折半插入,其实就是通过不断地折半来快速确定第i个元素的插入位置,这实际上是一种
- 其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MA
- 前言目前正在练手springboot+vue,因为很多步骤会遇到困难,当时查完资料解决,过一段时间就会忘记,所以决定建个系列记录下来。因为中
- 前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本文从最简单的一个排序算法——桶排序开始,分析桶排序的实现思路,代码实现,性
- 本文为大家分享了C# 7.0中的解构功能,供大家参考,具体内容如下解构元组C#7.0新增了诸多功能,其中有一项是新元组(ValueTuple
- 在Java应用程序的部署和调优过程中,合理配置JVM参数是提升性能和稳定性的关键之一。本文将介绍一些常用的JVM参数,并给出具体的使用例子和
- AndroidSideMenu能够让你轻而易举地创建侧滑菜单。需要注意的是,该项目自身并不提供任何创建菜单的工具,因此,开发者可以自由创建内
- 前言本文主要给大家介绍了关于Java中Unsafe类的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧1.Unsaf
- 解决问题:我在做移动端accessToken的使用遇到一个问题,就是普通类死活注入不进去spring bean,我和同事雷杰通过各种注解,x
- Android webview在默认情况下是不支持网页中的文件上传功能的;如果在网页中有<input type="file&
- SharedPreferences用于在开发软件的时候提供软件参数设置,其背后使用的是xml文件存放数据,文件保存在/data/data/&
- 双向循环链表定义相比于单链表,有两个指针,next指针指向下一个结点,prior指针指向上一个结点,最后一个结点的next指针指向头结点,头
- 在C#当中,利用WebClient这个核心类,可以轻易的打造一个下载器。但是这里想要强调的是,我们用的是异步操作。所谓异步,是相对于同步的概
- 前言在Android屏幕的空间中,大部分的区域我们都是可以随意绘制,只有一部分区域是显示的固定内容:状态栏标题栏(ActionBar)页面内
- ava最明显的一个优势就是它的内存管理机制。你只需简单创建对象,java的垃圾回收机制负责分配和释放内存。然而情况并不像想像的那么简单,因为
- C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型,字符型整型1~a&位逻辑与运
- 本文实例为大家分享了C#截取验证码图片的具体代码,供大家参考,具体内容如下使用Graphics类中的DrawImage方法,这个方法有30种