你真的会用Android Studio么

作者: 风信子丶 | 来源:发表于2016-12-17 17:42 被阅读496次

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


    快捷键

    • 书签(Bookmarks)

    • 添加/移除书签 : F11

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


    • 高亮一切(Hightlight All the Things)

    • 快捷键 : Ctrl + Shift + F7

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


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

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


    • 定位到父类(Navigate to parent)

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


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

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


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

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

    • 列选择/块选择(Column Selection)
    • 快捷键 : 按住Alt,然后拖动鼠标选择。(也可以通过Alt + Shift + Insert来一直打开或关闭)
      正常选择时,当你向下选择时,会直接将当前行到行尾都选中,而块选择模式下,则是根据鼠标选中的矩形区域来选择。
    • 语句补全(Complete Statement)
    • 快捷键 : Ctrl + Shift + Enter
    • 这个方法将会生成缺失的代码来补全语句,常用的使用场景如下:
      • 在行末添加一个分号,即使光标不在行末;
      • 为if、while、for 语句生成圆括号和大括号;
      • 方法声明后,添加大括号;
    • 删除行(Delete Line)

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

    • 行复制(Duplicate Line)

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

    • 编写正则表达式(Edit Regex)
    • 快捷键 : 快捷键:Alt + Enter → check regexp
      使用Java编写正则表达式很难,你必须得避开反斜杠;而且记不住那些对应关系。
    • 使用Enter和Tab进行代码补全的差别(Enter vs Tab for Code Completion)
    • 使用Enter时:从光标处插入补全的代码,对原来的代码不做任何操作。
    • 使用Tab时:从光标处插入补全的代码,并删除后面的代码,直到遇到点号、圆括号、分号或空格为止。
    • 提取方法(Extract Method)
    • 快捷键 : Ctrl + Alt + M
      提取一段代码块,生成一个新的方法。当你发现某个方法里面过于复杂,需要将某一段代码提取成单独的方法时,该技巧是很有用的。在提取代码的对话框,你可以更改方法的修饰符和参数的变量名。
    • 提取参数(Extract Parameter)
    • 快捷键 : Ctrl + Alt + P
      这是一个提取参数的快捷操作。当你觉得可以通过提取参数来优化某个方法的时候,这个技巧将很有用。该操作会将当前值作为一个方法的参数,将旧的值放到方法调用的地方,作为传进来的参数。通过勾选“delegate”,可以保持旧的方法,重载生成一个新方法。
    • 合并行和文本(Join Lines and Literals)
    • 快捷键 : Ctrl + Shift + J
    • 这个操作比起在行末使劲按删除键爽多了!该操作遵守格式化规则,同时:
      • 合并两行注释,同时移除多余的 //;
      • 合并多行字符串,移除 + 和双引号;
      • 合并字段的声明和初始化赋值;
    • 上下移动行(Move Lines Up Down)

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

    • 移动方法(Move Methods)

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

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

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

    • 包裹代码(Surround With)

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

    • 移除包裹代码(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),这个将会分析当前选中的变量往下传递的路径,直到结束。
    • 条件断点(Conditional Breakpoints)
      • 调用:右键需要填写表达式的断点,然后输入布尔表达式。
        简单说,就是当设定的条件满足时,才会触发断点。你可以基于当前范围输入一个java布尔表达式,并且条件输入框内是支持代码补全的。
    • 禁用断点(Disable Breakpoints)
    • 调用:按住Alt,然后单击断点即可
    • 计算表达式(Evaluate Expression)
    • 快捷键:处在断点状态时,光标放在变量处,按Alt + F8,即可显示计算表达式对话框
    • 日志断点(Logging Breakpoints)
    • 调用:在断点上右键,取消Suspend的勾选,然后勾选上Log evaluated Expression,并在输入框中输入你要打印的日志信息
      这是一种打印日志而不是暂停的断点

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

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

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

    相关文章

      网友评论

      • adonis_lsh:有没有回到编辑处的快捷键,工作的时候往上看代码,写的时候还需要拉下来
        风信子丶:@我是灰太狼35 才看到你的回复==我这边可以的,你看一下是不是快捷键冲突了
        adonis_lsh:@风信子丶 这个快捷键我一直都知道,但是按了没有用,你可以试一下,是不是一样,还是我按的手法不对
        风信子丶:@我是灰太狼35 看的不仔细吧,我有写撒,Ctrl + Shift + Backspace(回到上一个编辑处)
      • 大空ts翼:把快捷键弄成es的蛋疼地路过
        风信子丶:@大空ts翼 其实我以前也从es转as的,没必要再用之前的,快捷键这东西多用用就熟悉了

      本文标题:你真的会用Android Studio么

      本文链接:https://www.haomeiwen.com/subject/fswomttx.html