你真的会用Android Studio么

最近在读徐老师的书看到有对Android Studio功能的讲解,学到了到了许多新的东西,所以就花点时间整理学习下(基于Windows)。本文提及的都是Android Studio默认的快捷键。

快捷键

  • 书签(Bookmarks)

  • 添加/移除书签 : F11

  • 添加/移除带标记的书签: Ctrl + F11
    书签可以在Favorites窗口(可以通过Alt + 2打开)查看,通过点击可以锁定到目标位置;带标记的书签可以通过Shift + 标记可以快速到达目标位置。书签在查看开源项目和源码时十分好用。

    《你真的会用Android Studio么》

  • 高亮一切(Hightlight All the Things)

  • 快捷键 : Ctrl + Shift + F7

  • 退出高亮 : Esc
    如果高亮一个方法的return或throw语句,将会高亮这个方法的所有出口/结束点;如果高亮某个类定义处的extend或implements语句,将会高亮继承的或实现的方法;高亮一个import语句也会高亮使用到的地方。

    《你真的会用Android Studio么》

  • 上一个编辑位置(Last Edit Location)

  • 快捷键 : Ctrl + Shift + Backspace
    该操作将使得你导航到上一处你改动过的地方,这与点击工具栏上的返回箭头回到上一个定位位置是不一样的,该操作将会返回到上一个编辑的位置(跨窗口)。

    《你真的会用Android Studio么》

  • 定位到父类(Navigate to parent)

  • 快捷键 : Ctrl + U
    如果光标是在一个继承父类重写的方法里,这个操作将定位到父类实现的地方。如果光标是在类名上,则定位到父类类名。

    《你真的会用Android Studio么》

  • 快速查看定义(Quick Definition Lookup)

  • 快捷键 : Ctrl + Shift + I
    在当前界面查看一个类具体方法的实现。

    《你真的会用Android Studio么》

  • Sublime Text式的多处选择(Sublime Text Multi Selection)

  • 快捷键 : Alt + J
    该操作会识别当前选中字符串,选择下一个同样的字符串,并且添加一个光标。这意味着你可以在同一个文件里拥有多个光标,你可以同时在所有光标处输入任何东西。在修改变量名的时候非常好用。

《你真的会用Android Studio么》

  • 列选择/块选择(Column Selection)
  • 快捷键 : 按住Alt,然后拖动鼠标选择。(也可以通过Alt + Shift + Insert来一直打开或关闭)
    正常选择时,当你向下选择时,会直接将当前行到行尾都选中,而块选择模式下,则是根据鼠标选中的矩形区域来选择。

《你真的会用Android Studio么》

  • 语句补全(Complete Statement)
  • 快捷键 : Ctrl + Shift + Enter
  • 这个方法将会生成缺失的代码来补全语句,常用的使用场景如下:
    • 在行末添加一个分号,即使光标不在行末;
    • 为if、while、for 语句生成圆括号和大括号;
    • 方法声明后,添加大括号;

《你真的会用Android Studio么》

  • 删除行(Delete Line)

  • 快捷键 : Ctrl + Y
    如果没选中,则删除光标所在行,如果选中,则会删除选中所在的所有行。

  • 行复制(Duplicate Line)

  • 快捷键 : Ctrl + D
    复制当前行,并粘贴到下一行,这个操作不会影响剪贴板的内容。

《你真的会用Android Studio么》

  • 编写正则表达式(Edit Regex)
  • 快捷键 : 快捷键:Alt + Enter → check regexp
    使用Java编写正则表达式很难,你必须得避开反斜杠;而且记不住那些对应关系。

《你真的会用Android Studio么》

  • 使用Enter和Tab进行代码补全的差别(Enter vs Tab for Code Completion)
  • 使用Enter时:从光标处插入补全的代码,对原来的代码不做任何操作。
  • 使用Tab时:从光标处插入补全的代码,并删除后面的代码,直到遇到点号、圆括号、分号或空格为止。

《你真的会用Android Studio么》

  • 提取方法(Extract Method)
  • 快捷键 : Ctrl + Alt + M
    提取一段代码块,生成一个新的方法。当你发现某个方法里面过于复杂,需要将某一段代码提取成单独的方法时,该技巧是很有用的。在提取代码的对话框,你可以更改方法的修饰符和参数的变量名。

《你真的会用Android Studio么》

  • 提取参数(Extract Parameter)
  • 快捷键 : Ctrl + Alt + P
    这是一个提取参数的快捷操作。当你觉得可以通过提取参数来优化某个方法的时候,这个技巧将很有用。该操作会将当前值作为一个方法的参数,将旧的值放到方法调用的地方,作为传进来的参数。通过勾选“delegate”,可以保持旧的方法,重载生成一个新方法。

《你真的会用Android Studio么》

  • 合并行和文本(Join Lines and Literals)
  • 快捷键 : Ctrl + Shift + J
  • 这个操作比起在行末使劲按删除键爽多了!该操作遵守格式化规则,同时:
    • 合并两行注释,同时移除多余的 //;
    • 合并多行字符串,移除 + 和双引号;
    • 合并字段的声明和初始化赋值;

《你真的会用Android Studio么》

  • 上下移动行(Move Lines Up Down)

  • 快捷键 : Alt + Shift + Up/Down
    不需要复制粘贴就可以上下移动行了。

  • 移动方法(Move Methods)

  • 快捷键 : Ctrl + Shift + Up/Down
    这个操作和移动行操作很类似,不过该操作是应用于整个方法的,在不需要复制、粘贴的情况下,就可以将整个方法块移动到另一个方法的前面或后面。该操作的实际叫做“移动语句”,这意味着你可以移动任何类型的语句,你可以方便地调整字段或内部类的顺序。

《你真的会用Android Studio么》

  • 取反补全(Negation Completion)
  • 快捷键 : 代码补全的时候,按下 ! 即可(有时需要上下键选中候选项)
    有时你自动补全一个布尔值,然后回到该值的前面添加一个感叹号来完成取反操作,现在通过使用输入!代替enter完成补全操作,就可以跳过这些繁琐的操作了。

《你真的会用Android Studio么》

  • 重命名(Rename)

  • 快捷键 : Shift + F6
    你可以通过该操作重命名变量、字段、方法、类、包。当然了,该操作会确保重命名对上下文有意义,不会无脑替换掉所有文件中的名字。

  • 包裹代码(Surround With)

  • 快捷键 : Ctrl + Alt + T
    该操作可以用特定代码结构包裹住选中的代码块,通常是if语句,循环,try/catch语句或者runnable语句。 如果你没有选中任何东西,该操作会包裹当前一整行。

《你真的会用Android Studio么》

  • 移除包裹代码(Unwrap Remove)
  • 快捷键 : Ctrl + Shift + Delete
    该操作会移除周围的代码,它可能是一条if语句,一个while循环,一个try/catch语句甚至是一个runnable语句。该操作恰恰和包裹代码相反。

实用工具

  • 分析传入数据流(Analyze data flow to here)
  • 调用 : 右键→ Analyze → Analyze Data Flow to Here
    这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个非常有用的操作。分析传出数据流(Analyze data flow from here),这个将会分析当前选中的变量往下传递的路径,直到结束。

《你真的会用Android Studio么》

  • 条件断点(Conditional Breakpoints)
    • 调用:右键需要填写表达式的断点,然后输入布尔表达式。
      简单说,就是当设定的条件满足时,才会触发断点。你可以基于当前范围输入一个java布尔表达式,并且条件输入框内是支持代码补全的。

《你真的会用Android Studio么》

  • 禁用断点(Disable Breakpoints)
  • 调用:按住Alt,然后单击断点即可

《你真的会用Android Studio么》

  • 计算表达式(Evaluate Expression)
  • 快捷键:处在断点状态时,光标放在变量处,按Alt + F8,即可显示计算表达式对话框

《你真的会用Android Studio么》

  • 日志断点(Logging Breakpoints)
  • 调用:在断点上右键,取消Suspend的勾选,然后勾选上Log evaluated Expression,并在输入框中输入你要打印的日志信息
    这是一种打印日志而不是暂停的断点

《你真的会用Android Studio么》

我只是挑出了一些经常会用到的快捷键和功能列了出来,太多了我自己也记不住,更全更详细的内容请移步最强 Android Studio 使用小技巧和快捷键

Android攻城狮—全套必备神级工具(开发,插件,效率)这篇文章介绍了许多实用的插件,感兴趣的可以看一下

参考书籍:
《Android 群英传 : 神兵利器》 徐宜生老师
参考链接:
最强 Android Studio 使用小技巧和快捷键
Android攻城狮—全套必备神级工具(开发,插件,效率)

    原文作者:风信子丶
    原文地址: https://www.jianshu.com/p/b629bb75bc1d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞