Android Studio 代码导航快捷键总结

这篇文章主要介绍了Android Studio 代码导航快捷键的相关资料,需要的朋友可以参考下

 

简评:作为一位 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 代码导航,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

Android Studio 代码导航快捷键总结的更多相关文章

  1. mac下Android Studio使用及快捷键

    1.Android Studio使用及快捷键 (1)我们新建一个项目后进入界面,左侧可以选择Project或Android,一般选Project会比较习惯以前eclipse的显示 (2)点击左上角An ...

  2. Android Studio(二):快捷键设置、插件安装

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  3. Intellij idea 和android studio 代码给混淆

    Intellij idea 和android studio 代码给混淆 一.指令说明-optimizationpasses 5 # 指定代码的压缩级别 -dontusemixedcaseclassna ...

  4. Android Studio 代码自动提示无效

    Android Studio代码自动提示无效(not available in Power Save mode)的解决办法 问题描述: 今天用Android studio敲代码,突然间就没有代码提示了 ...

  5. 【Android Studio安装部署系列】十二、Android studio代码混淆

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 为什么需要代码混淆呢?原因很简单,你的apk很容易被反编译出来,你写的代码都会被看到,因此我们需要在编译过程中对代码进行一定程度的混 ...

  6. Android Studio 代码混淆(你真的会混淆吗)

    一.前言 今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆. 二.Android S ...

  7. Android Studio怎样改动快捷键

    在Android Studio中.如果你认为某个快捷键太复杂,要想改动.怎么改动呢,首先要找到这个快捷键,可是Android Studio搜索快捷键有一个bug,就是你不能依据快捷键来搜索相应的功能点 ...

  8. Android studio mac版本快捷键

    Mac下快捷键的符号所对应的按键 ⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc 注: 与F6/F7/F12等F ...

  9. 【Android应用开发】Android Studio - MAC 版 - 快捷键详解

    博客地址 : http://blog.csdn.net/shulianghan/article/details/47321177 作者 : 韩曙亮 要点总结 : -- 熟练使用快捷键 : 在任何编程环 ...

随机推荐

  1. 浅谈关于QT中Webkit内核浏览器

    关于QT中Webkit内核浏览器是本文要介绍的内容,主要是来学习QT中webkit中浏览器的使用.提起WebKit,大家自然而然地想到浏览器.作为浏览器内部的主要构件,WebKit的主要工作是渲染.给 ...

  2. 压力测试 JMeter3.3

    历史下载版本 https://archive.apache.org/dist/jmeter/source/

  3. Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'系列二:reset slave

    reset slave会清除从库的所有复制信息.一般应用场景:如切换为不同的Master, 主从重做等: 1. 命令在slave上执行,执行前一定要stop slave. 2. 执行reset sla ...

  4. 实现一个简单的shared_ptr

    翻看以前的代码的时候发现一个shared_ptr的简单实现. 我记得是网上的一篇例子(好像改了一点),但是又懒得找出处了 ╮(╯▽╰)╭. 觉得这份代码足以用来初步了解shared_ptr的实现了. ...

  5. excel如何快速实现数据区域的框选

    这里会存在2个情况,一个是快速的选择一行或者一列的数据,另外一个是快速的选择一块的数据(数据区域) 1.当有上万条数据时,怎么快速的选择一行或一列的数据? 方法:将鼠标放在需要选择的数据区域的开头位置 ...

  6. DOM4J对于XML的用法

    一.基本使用方式     语法     1.获取根元素 Element root = document.getRootElement();     2.获取某个元素下的子元素 Element db_e ...

  7. 使用std::find_if提取序列容器的子串

    一个需求是这样的,一个vector容器中,我需要提取满足一定条件的元素的序列.就比如,一个树形结构,我把该接口拍扁成vector容器,每个节点都有一个惟一ID. 以下就是根据特定的ID查找节点下的子节 ...

  8. VS 2013 with update 5 编译程序出现A task was cancel

    打开进程管理器看,有一堆MSBuild.exe的实例,于是用 Taskkill /IM MSBuild.exe /F 杀死了所有实例.然后再重新打开VS2013,就work了. references: ...

  9. apache占用80端口,导致nginx启动不成功

    把apache干掉,然后重启nginx就可以了

  10. taskkill命令应用

    taskkill命令用来在控制台下杀死进程 举例: 杀死PID为4276的进程 E:\android-sdk-windows\tools>taskkill /PID 4276 错误: 无法终止 ...