前言
工欲善其事必先利其器。。。算了,不废话。。。
注意:以下所涉及的快捷键都是在Window系统下,且采用eclipse快捷键风格的情况下所对应的。如若和你当前的环境不同,则可以通过文中提及的操作名称查找或修改对应的快捷键方式。
快捷键、操作的查找
代码查看
1. Search Everywhere
- 描述: 描述参照名字, 堪称神器
- 快捷键: 双击Shift
2. 查看类、方法等的使用情况
- 描述: 该操作可以帮你快速查找当前选中的内容在项目中的使用情况,是个十分常用的快捷方式。
- 快捷键: (选中要查看的内容后)Ctrl + G
- 操作名称: Find Usages
3. 查看历史停留(浏览)的位置
- 描述: 该操作可以让你快速定位到历史浏览的位置,这在代码跟踪的时候由为有用。
- 快捷键: Alt + 向左箭头(上一次),Alt + 向右箭头(后一次),这个功能在工具栏上有对应的按钮:
4. 查看上一个编辑位置
- 描述: 该操作可以让你快速定位到上一处改动过的地方,注意这和3中提到的不同。
- 快捷键: Ctrl + Q
- 操作名称: Last Edit Location
5. 文件切换
- 描述: 该操作可以查看当前打开的文件并进行选择切换,效果类似Window系统下的Alt+Tab调出当前运行的应用。
- 快捷键: Ctrl + Tab
- 操作名称: Switcher(Other/Switcher)
6. 相关文件(Related File)
- 描述: 该操作有助于在布局文件和Activity/Fragment之间轻松跳转。在类名/布局顶端的左侧也有快捷操作方式。
- 快捷键: Ctrl + Alt + Home
- 操作名称: Related Symbol …
7. 调整选中范围
- 描述: 该操作会在上下文逐渐扩大当前选择范围。利用这个操作,我们可以精确的定位选择部分同一层级(域)的代码,特别适用于匿名内部类、多重嵌套的情况。
- 快捷键: Alt + Shift + 向下箭头(缩小),Alt + Shift + 向上箭头(扩大)
- 操作名称: Shrink Selection
高效编码
1. 使用Enter和Tab进行代码补全的差别
- 描述: 代码补全时,可以使用Enter或Tab来进行补全操作,但是两者是有差别的。
- 使用Enter时: 从光标处插入补全的代码,对原来的代码不做任何操作。
- 使用Tab时: 从光标处插入补全的代码,并删除后面的代码,直到遇到点号、圆括号、分号或空格为止。
2. 后缀补全
- 描述: 如图,在size后面输入点号后会出现系统默认提供的几种常见的自动补全方式:
- 选中fori后,将自动生成代码:
- 更多: 这边可能fori 、switch 、 try会比较常用
3. 动态模板(Live Templates)
- 描述: 比如我们可能会常使用的一个写法loge自动生成Log.e(…),即为系统默认提供的一种模板。
- 以下大部分都为系统提供的常用模板
- 更多: 当然,我们也可以添加自定义的常用模板,简单步骤如:
注 : 最后一步不一定是选择statement,比如const定义的是成员变量模板,我们选择的则是declaration。
4. 代码自动生成
- 描述: 该操作可以让我们快捷的生成需要的代码,比如get()、set()、构造方法等等
- 快捷键: Alt + Insert
- 操作名称: Generate (Code -> Generate )
5. 提取方法(Extract Method)
- 描述: 提取一段代码块,生成一个新的方法。
- 快捷键: Ctrl + Alt + M
- 操作名称: Method(Menu → Refactor → Extract → Method)
- 更多: 类似的提取参数为方法Ctrl + Alt + P ;提取变量为方法Ctrl + Alt + V ;
6. 与剪切板比对
- 描述: 将当前选中的部分与剪切板上的内容进行比对。
- 快捷方式: 右键选中的部分,在右键菜单中选择“Compare With Clipboard”。
- 更多: 在弹出的窗口中就可以清楚的看出两处内容的差异,同时在上面修改即可同步生效。