android studio 编码技巧2
编码技巧
41. 上下移动行(Move Lines Up Down)
- 描述:不需要复制粘贴就可以上下移动行了。
- 快捷键:Alt Shift Up/Down;
42. 移动方法(Move Methods)
- 描述:这个操作和移动行操作很类似,不过该操作是应用于整个方法的,在不需要复制、粘贴的情况下,就可以将整个方法块移动到另一个方法的前面或后面。该操作的实际叫做“移动语句”,这意味着你可以移动任何类型的语句,你可以方便地调整字段或内部类的顺序。
- 快捷键:Cmd Alt Up/Down(OS X)、Ctrl Shift Up/Down(Windows/Linux);
43. 取反补全(Negation Completion)
- 描述:有时你自动补全一个布尔值,然后回到该值的前面添加一个感叹号来完成取反操作,现在通过使用输入!代替enter完成补全操作,就可以跳过这些繁琐的操作了。
- 快捷键:代码补全的时候,按下!即可(有时需要上下键选中候选项);
44. 后缀补全(Postfix Completion)
- 描述:你可以认为该操作是一种代码补全,它会在点号之前生成代码,而不是在点号之后。实际上你调用这个操作和正常的代码补全操作一样:在一个表达式之后输入点号。
例如对一个列表进行遍历,你可以输入myList.for,然后按下Tab键,就会自动生成for循环代码。
- 调用: 你可以在某个表达式后面输入点号,出现一个候选列表,在常规的代码补全提示就可以看到一系列后缀补全关键字,同样的,你也可以在Editor → Postfix Completion中看到一系列后缀补全关键字。
- 常用的有后缀补全关键字有:
- .for (补全foreach语句)
- .format (使用String.format()包裹一个字符串)
- .cast (使用类型转化包裹一个表达式)
45. 重构(Refactor This)
- 描述:该操作可以显示所有对当前选中项可行的重构方法。这个列表可以用数字序号快速选择。
- 快捷键:Ctrl T(OS X)、Ctrl Alt Shift T(Windows/Linux)
46. 重命名(Rename)
- 描述:你可以通过该操作重命名变量、字段、方法、类、包。当然了,该操作会确保重命名对上下文有意义,不会无脑替换掉所有文件中的名字;
- 快捷键:Shift F6
- 更多:如果你忘记了这个快捷键,你可以使用快速修复(Quick Fix)的快捷键,它通常包含重命名选项。
47. 分号/点 补全(Semicolon Dot Completion)
- 描述:代码补全这个功能太棒啦!我们大概都对以下这种情况很熟悉:开始输入点什么东西,接着从IDE得到一些建议的选项,然后通过Enter或者Tab来选择我们想要的补全代码。其实还有另外一种方法来选择补全的代码:我们可以输入一个点(.)或者一个分号(;)。这样就会完成补全,添加所选字符。这在结束一条语句补全或者快速链式调用方法的时候特别有用。
- 注意点:如果你要代码补全的方法需要参数,这些参数会被略过。
- 快捷键:Autocomplete “.” 或者 “;”
48. 包裹代码(Surround With)
- 描述: 该操作可以用特定代码结构包裹住选中的代码块,通常是if语句,循环,try/catch语句或者runnable语句。 如果你没有选中任何东西,该操作会包裹当前一整行。
- 快捷键:Cmd Alt T(OS X)、Ctrl Alt T(Windows/Linux)
49. 移除包裹代码(Unwrap Remove)
- 描述:该操作会移除周围的代码,它可能是一条if语句,一个while循环,一个try/catch语句甚至是一个runnable语句。该操作恰恰和包裹代码(Surround With)相反。
- 快捷键:Cmd Shift Delete(OS X)、Ctrl Shift Delete(Windows/Linux)