android studio 编码技巧2

编码技巧


41. 上下移动行(Move Lines Up Down)


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

android studio 编码技巧2


42. 移动方法(Move Methods)


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

android studio 编码技巧2


43. 取反补全(Negation Completion)


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

android studio 编码技巧2


44. 后缀补全(Postfix Completion)


  • 描述:你可以认为该操作是一种代码补全,它会在点号之前生成代码,而不是在点号之后。实际上你调用这个操作和正常的代码补全操作一样:在一个表达式之后输入点号。

例如对一个列表进行遍历,你可以输入myList.for,然后按下Tab键,就会自动生成for循环代码。

  • 调用: 你可以在某个表达式后面输入点号,出现一个候选列表,在常规的代码补全提示就可以看到一系列后缀补全关键字,同样的,你也可以在Editor → Postfix Completion中看到一系列后缀补全关键字。
  • 常用的有后缀补全关键字有:

    • .for (补全foreach语句)
    • .format (使用String.format()包裹一个字符串)
    • .cast (使用类型转化包裹一个表达式)

android studio 编码技巧2


45. 重构(Refactor This)


  • 描述:该操作可以显示所有对当前选中项可行的重构方法。这个列表可以用数字序号快速选择。
  • 快捷键:Ctrl   T(OS X)、Ctrl   Alt   Shift   T(Windows/Linux)

android studio 编码技巧2


46. 重命名(Rename)


  • 描述:你可以通过该操作重命名变量、字段、方法、类、包。当然了,该操作会确保重命名对上下文有意义,不会无脑替换掉所有文件中的名字;
  • 快捷键:Shift   F6
  • 更多:如果你忘记了这个快捷键,你可以使用快速修复(Quick Fix)的快捷键,它通常包含重命名选项。

android studio 编码技巧2


47. 分号/点 补全(Semicolon Dot Completion)


  • 描述:代码补全这个功能太棒啦!我们大概都对以下这种情况很熟悉:开始输入点什么东西,接着从IDE得到一些建议的选项,然后通过Enter或者Tab来选择我们想要的补全代码。其实还有另外一种方法来选择补全的代码:我们可以输入一个点(.)或者一个分号(;)。这样就会完成补全,添加所选字符。这在结束一条语句补全或者快速链式调用方法的时候特别有用。
  • 注意点:如果你要代码补全的方法需要参数,这些参数会被略过。
  • 快捷键:Autocomplete   “.” 或者 “;”

android studio 编码技巧2


48. 包裹代码(Surround With)


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

android studio 编码技巧2


49. 移除包裹代码(Unwrap Remove)


  • 描述:该操作会移除周围的代码,它可能是一条if语句,一个while循环,一个try/catch语句甚至是一个runnable语句。该操作恰恰和包裹代码(Surround With)相反。
  • 快捷键:Cmd   Shift   Delete(OS X)、Ctrl   Shift   Delete(Windows/Linux)

android studio 编码技巧2