AndroidStudio使用技巧分享

1.创建类自动生成注释


image

/**

  • @author TaoWuHua

  • @description:

  • @date :{TIME}
    */
    2.书签(Bookmarks)

  • 描述:这是一个很有用的功能,让你可以在某处做个标记(书签),方便后面再跳转到此处。

  • 调用:Menu → Navigate → Bookmarks

  • ****快捷键

    • 添加/移除书签:F3(OS X) 、F11(Windows/Linux);
    • 添加/移除书签(带标记):Alt + F3(OS X)、Ctrl + F11(Windows/Linux);
    • 显示全部书签:Cmd + F3(OS X) 、Shift + F11(Windows/Linux),显示所有的书签列表,并且是可以搜索的。
    • 上一个/下一个书签:无,可以在设置中设置快捷键
  • 更多:当你为某个书签指定了标记,你可以使用快捷键 Ctrl + 标记 来快速跳转到标记处,比如输入Ctrl + 1,跳到标记为1的书签处。

image
  1. 折叠/展开代码块(Collapse Expand Code Block)
  • 描述:该操作提供一种方法,让你隐藏你不关心的部分代码,以一种较为简洁的格式显示关键代码。一个有意思的用法是隐藏匿名内部类的代码,让其看起来像一个Lambda表达式。
  • ****快捷键Cmd + “+”/”-“(OS X)、Ctrl + Shift + “+”/”-“(Windows/Linux);
  • 更多:可以在Settig → Editor → General → Code Folding 中设置折叠规则。
image

4.最近访问(Recents)

描述:该操作可以得到一个最近访问文件的可搜索的列表。
****快捷键:Cmd + E(OS X)、Ctrl + E(Windows/Linux)
5.列选择/块选择(Column Selection)

  • 描述:正常选择时,当你向下选择时,会直接将当前行到行尾都选中,而块选择模式下,则是根据鼠标选中的矩形区域来选择。
  • 调用:按住Alt,然后拖动鼠标选择。
  • 开启/关闭块选择:Menu → Edit → Column Selection Mode
  • ****快捷键切换块选择模式:Cmd + Shift + 8(OS X)、Shift + Alt + Insert(Windows/Linux);
image

6.语句补全(Complete Statement)

  • 描述:这个方法将会生成缺失的代码来补全语句,常用的使用场景如下:
    • 在行末添加一个分号,即使光标不在行末;
    • if、while、for 语句生成圆括号和大括号;
    • 方法声明后,添加大括号;
  • 调用:Menu → Edit → Compelete Current Statement
  • ****快捷键Cmd + Shift + Enter(OS X)、Ctrl + Shift + Enter(Windows/Linux);
  • 更多:如果一个语句已经补全,当你执行该操作时,则会直接跳到下一行,即使光标不在当前行的行末。
image

7.删除行(Delete Line)

  • 描述:如果没选中,则删除光标所在行,如果选中,则会删除选中所在的所有行。
  • ****快捷键Cmd + Delete(OS X)、Ctrl + Y(Windows/Linux)
image

8.行复制(Duplicate Line)

描述:复制当前行,并粘贴到下一行,这个操作不会影响剪贴板的内容。这个命令配合移动行快捷键非常有用。
****快捷键:Cmd + D(OS X)、Ctrl + D(Windows/Linux)
9.提取方法(Extract Method)

  • 描述:提取一段代码块,生成一个新的方法。当你发现某个方法里面过于复杂,需要将某一段代码提取成单独的方法时,该技巧是很有用的。
  • 调用:Menu → Refactor → Extract → Method
  • ****快捷键Cmd + Alt + M(OS X)、Ctrl + Alt + M(Windows/Linux);
  • 更多:在提取代码的对话框,你可以更改方法的修饰符和参数的变量名。
image

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

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

11.包裹代码(Surround With)

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

  • ****快捷键Cmd + Alt + T(OS X)、Ctrl + Alt + T(Windows/Linux)

image

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

  • 描述:该操作会移除周围的代码,它可能是一条if语句,一个while循环,一个try/catch语句甚至是一个runnable语句。该操作恰恰和包裹代码(Surround With)相反。

  • ****快捷键Cmd + Shift + Delete(OS X)、Ctrl + Shift + Delete(Windows/Linux)

image

13.动态模板,在Android代码中经常有一些固定的句式,比如:

        Toast.makeText(getContext(),"XXXXX",Toast.LENGTH_SHORT).show();
        Log.i("XX","XX");

类似这样的一句代码变化比较少的,固定的地方居多的句式,我们可以用动态模板快速生成。

使用方法

就以上面的Toast为例:首先打开设置界面搜索Live Templates找到动态模板的设置界面。

image

点击user,选择右边的加号新建一个模板,Abbreviation框填入一个模板的名字,后面我们调用这个模板的时候只要写这个名字就能快速生成模板了。Description填写该模板的详细信息,描述该模板的作用。最后Template Text,就是模板的内容了,我们只需要将代码复制进去,再将里面动态改变的东西标记出来就行了,句式为,两个美元符号,中间一个变量。

image

接下来,选择下面的define按钮,定义该模板的类型。在这里我们选择Java,再点击OK,至此,我们的动态模板就生成完毕了!

image

调式技巧

1.分析传入数据流(Analyze data flow to here)

  • 描述:这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个非常有用的操作。
  • 调用:Menu → Analyze → Analyze Data Flow to Here
  • ****快捷键无,可以在设置中指定。
  • 相反的操作:分析传出数据流(Analyze data flow from here),这个将会分析当前选中的变量往下传递的路径,直到结束。
image

2.条件断点(Conditional Breakpoints)

  • 描述:简单说,就是当设定的条件满足时,才会触发断点。你可以基于当前范围输入一个java布尔表达式,并且条件输入框内是支持代码补全的。
  • 调用:右键需要填写表达式的断点,然后输入布尔表达式。
image

3.日志断点(Logging Breakpoints)

描述:这是一种打印日志而不是暂停的断点,当你想打印一些日志信息但是不想添加log代码后重新部署项目,这是一个非常有用的操作。
调用:在断点上右键,取消Suspend的勾选,然后勾选上Log evaluated Expression,并在输入框中输入你要打印的日志信息。

你可能感兴趣的:(AndroidStudio使用技巧分享)