一般 IDE 通过 option + 方向键左右 (win 为 ctrl + 左右方向键) 对光标进行单词的跳动, 但是由于我们使用驼峰式命名较多, 默认的会导致由多个单词组成的驼峰式的首尾跳转. 还好 AS 可以对这种风格进行设定.
默认效果
修改后的效果
修改步骤
打开偏好设置如图片设置
例如: 我打开了 main_activity.xml 布局文件, 然后关闭页面. 这个时候 Command + E, 就会如下显示之前的操作文件.
那么如果要查看之前修改过的文件, Command + Shift + E 即可. 可以配合 Control + Tab 进行快速界面的切换.
快捷键
search Everywhere
项目中的全局查找功能文件功能
查找类文件
默认只是在项目代码中查找类文件, 如果需要查找 sdk 或者类库中的相关类. 再按一次快捷键, 或者勾选下图选项搜索全局类文件
查找文件
这个级别比上面那个更广. 包括所有文件, 如 xml 等.
- command + shift + o (mac)
- ctrl + shift + n (win)
如上如果需要搜索类库或者源码, 请在按一次快捷键, 或者勾选查找类给出图中的选项.
在浏览代码结构的时候, 很多时候总是会跟进许多类里面, 如果想回到之前浏览调转点. 那么这个快捷键你就必须要记住.
这个不用太多介绍, 就是整行的上下移动.
- Option + shift + 方向键上\方向键下 (mac)
- alt + shift + 方向键上\方向键下 (win)
场景: 查找一个方法在何处被调用, 或者一个 ID 在哪里被引用. 选中这个方法右键, 选择 Find Usages 即可.
快捷键:
- option + F7 (mac)
- alt + F7 (win)
方法总是伴随着调转, 我们也总是会对方法的内部查看细节. 常用的办法是按住 Command 并点击方法名的方式.
也可以在光标所在处直接通过 Command + B 进行方法内部跟进.
- Command + B (mac)
- ctrl + alt + B (win)
当我们使用一个方法的时候, 会在刚开始的时候显示出所有的参数. 但是过一会可能就不存在了. 这个时候如果你想知道下一个参数是什么类型, 或者看一下所有参数.
快捷键:
- command + P (mac)
- ctrl + P (win)
如果你还想查看一下方法的文档, 不用跟进源码, 直接 F1 键即可显示出文档.
快速删除行, 其实使用剪切功能就可以 Command + X
快速复制行, 使用 command + Dmac, ctrl + Dwin
可能有时候我们会声明做一系列相关的变量为 float 类型, 但是真实的需要的是 int 类型. 这个时候就可以进行多重选择进行整体修改. 如下图:
按住 option(win 为 alt) 键, 然后鼠标进行区域的选择. 然后进行对应修改即可.
你可能认为上面的必须要连续的才可以. 那么如果可以设置多个光标点是否就可以满足你的问题了
看下图:
option + shift + 鼠标点击 (mac)
alt + shift + 鼠标点击 (win)
即可添加一个编辑光标. 最后如果不需要那么就 esc 即可关闭多余光标.
创建一个对象. 或者 findViewById() 有时总需要移动鼠标或者光标到末尾进行分号的补全. 这些都可以快捷键搞定. 当你用习惯之后, 会非常的方便好用.
- command + shift + enter(mac)
- ctrl + shift + enter(win)
实现的功能
任何地方都可以调出的代码提示.
control + option + /(不是默认, mac 默认为 control + space). 这里要说的是. 代码提示之后一般都会回车键确定. 当按回车键的时候. 会保留光标之后的内容. 当有的时候我们并不需要. 这个时候你就可以使用 table 键进行选择. 它会将后面的输入内容删掉.
win 的快捷方式 ctrl + 空格 (win 同样大部分和输入法冲突, 请手动在 AS 设置里面 keymap 项查找 completion basic 手动修改快捷键)
快速生成变量
比如在方法体中 logi 直接快速生成一个 log 日志输出的模板, 但是 TAG 这个常量还没有声明. 这个时候用光标移动到 TAG 上. 使用快捷键提示即可快速生成.
- option + enter(mac)
- alt + enter(win)
上图使用了两次快捷键,
第一次: 跳转到变量的声明处
第二次: 跳转到变量类型的定义处
对代码块进行折叠和展开.
如果只想大体了解方法的定义, 而不需要进行方法所在源码类的跳转显示. 可以通过 Command + Y (win 快捷键为 ctrl + shift + I) 来进行预览
对于复制粘贴. 我们习惯只是单次的 c+v, 那么如果你想查看之前被覆盖了的复制过的内容. AS 同样有复制粘贴板来管理. 展示最近几次的复制内容.
只需要在标签页上右键. 选择 split vertical\horizontal.
对于成员变量应该 m 开头. 对于静态成员通常是 s 开头. 可以这样设置这个风格.
这样在输入一个变量的名字时, 就可以自动补全 m 或者 s. 同时在 Extra 代码的时候, 生成的代码都可以自动根据这个规则重构.
当一个类很大的时候. 可以通过 command + F12(win 为 ctrl + F12) 打开大纲界面. 展示全部的方法和成员变量列表.
并且支持模糊搜索. 来进行筛选显示. 可以快速的找到要搜索的方法集.
在浏览大型代码, 或者调试时. 有时可能会需要记住一些关键的代码或者方法. 这个时候就可以使用书签. 来记录此关键代码. 只需要在点击需要标记的行, 并按 F3 就会在左侧出现一个小对勾. 这就说明已经打上了一个书签.
同时在 Favorites 标签中, 也可以找到对应的 Bookmarks
可以通过快捷键 command + F3 (win 为 shift + F11) 快速调出书签面板, 进行后续的操作.
当一个代码片段准备重构的时候. 可以使用 control + T (win 为 ctrl + alt + shift + T) 打开重构入口. 或者右键单击选择 Refactor 显示重构界面.
这里有很多方便的功能. 提成方法等等.
当对一个段代码进行, 条件包裹, 捕捉异常, 循环, Runnable 等. 可以直接使用快捷的方式, 而不需要手动生成条件在进行代码块的复制 - 粘贴
快捷键
你可以经常使用它, 提取出一个方法.
不仅仅如此, 你还可以对 xml 中的多个控件相同的属性进行抽取为 style
是不是很爽
这是其一, 对于 xml 不仅可以抽取 Style, 还可以抽取布局 Layout
而代码中, 可以提取各种变量, 参数, 长廊.
AS 中已经内置了很多代码模板, 你可以很嗖嗖嗖的就完成之前倒背如流的代码. 如下一小部分
通过快捷键可调出这些代码模板
Google 提供了很多代码分析工具, 这些工具都集中在顶部菜单栏的 Analyze 中.
Inspect Code 可以让 IDE 分析整个工程. 类似于 Lint 分析, 并会给出大致修改意见等
Code cleanup 功能可以进行自动的代码修复.
通过 Analyze 中的几个 Dependencies 选项. 可以快速分析项目的依赖.
对于某些方法来说, 查看它被调用的地方和调用的顺序是非常重要的. 可通过 control + option + H 快速查找方法调用栈.
条件断点. 主要用在循环体内. 一个循环 10 次的 for. 只想在第 8 次进入断点.
和普通断点相似, 一样先声明一个断点. 然后在普通断点上单击鼠标右键. 在弹出的菜单填写断点条件即可. 如下:
上面图中 Enable 可以控制启用, 还是停用一个断点.
临时断点. 如果需要一个只执行一次的断点. 执行完之后断点自动取消. 那么可以通过快捷点将当前行作为临时断点.
为了篇幅不是很长, 调试的部分贴一个讲解很详细的帖子
来源: