Android Studio 使用技巧

整合了一些论坛,博客上的Android Studio的技巧,而后汇总成这篇文章。html

注意:如下指令均为Windows下的,OS X下的请另行查阅。java

参考:正则表达式

http://www.open-open.com/lib/view/open1458715872710.html   有图编辑器

http://www.cnblogs.com/yuqf/p/5439868.html函数

 

【基本操做】(1-4)工具

【查看类操做】(5-17)布局

【跳转类操做】(18-27)测试

【代码类操做】(28-51)优化

【调试类操做】(52-63)ui

 

【基本操做】(1-4

 

一、打开设置(Settings)

快捷键:Ctrl + Alt + S

描述:全部的快捷键都在Settings-Keymap 中,咱们使用的是Default,注意Android Studio 的默认设置与 Eclipse 有不一样,强烈建议使用Android Studio的默认设置。

 

二、展开/折叠代码块

快捷键: Ctrl + “+”/“-”

描述:折叠或展开当前光标所在位置的那个方法。

快捷键: Ctrl + Shift + “+”/“-”

描述:折叠或展开当前文件的全部方法。

能够在Settings → Editor → General → Code Folding 中设置折叠规则,但通常不须要进行更改。

 

三、隐藏全部面板

快捷键: Ctrl + Shift + F12

描述:切换编辑器铺满整个程序界面,隐藏其余的面板。再次执行该操做,将会回到隐藏前的状态。

 

四、隐藏工程面板

快捷键:Alt + 1

描述:快速打开或隐藏工程面板。

 

【查看类操做】(5-17

 

五、查看文档解释

快捷键:Ctrl + Q

描述:方法、属性、变量、类等的解释。鼠标点击之后,会弹出一个小窗口,里面有这个方法或者属性的一些文档解释。

 

六、查找

快捷键: Ctrl + F

描述:当你想在文件中寻找某个关键字的位置时,可使用查找功能,而且查找功能具备自动补全的功能,只须要输入部分便可。

 

七、替换

快捷键: Ctrl + R

描述:将所查到的单词替换掉,可使用单个替换,也可使用所有替换。

 

八、查找引用

快捷键:Alt + F7

描述:查找方法、属性等被引用的地方。

 

九、与剪切板比对

调用:右键选中的部分,在右键菜单中选择“Compare With Clipboard”。

描述:会弹出一个框,将当前选中的部分与剪切板上的内容进行比对。

 

十、快速查看定义

快捷键:Ctrl + Shift + I

描述:你曾经是否想查看一个方法或者类的具体实现,可是不想离开当前界面?该操做能够帮你搞定。

 

十一、查找类

快捷键:Ctrl + N

点击之后会弹出一个查找类名的小窗口,快速定位本身写的类。

 

十二、查找工程

快捷键:Ctrl + Shift + N

点击之后会弹出一个查找文件名的小窗口,快速定位文件位置。

 

1三、最近修改的文件

快捷键: Ctrl + Shift + E

描述:会显示最近本地修改过的文件列表,根据修改时间排列。能够输入字符来过滤列表结果。

 

1四、最近访问

快捷键:Ctrl + E

描述:该操做能够获得一个最近访问文件的可搜索的列表。

 

1五、文件结构弹窗

快捷键:Ctrl + F12

描述:该操做能够展现当前类的大纲,而且能够快速跳转。还能够经过键盘输入来过滤结果。这是一种很高效的方法来跳转到指定方法。

你在输入字符的时候能够用驼峰风格来过滤选项。好比输入”oCr”会找到”onCreate”

 

1六、查看类结构图

快捷键:Ctrl + H

描述:查看类层级视图,比较直观。

 

1七、查看参数信息

快捷键:Ctrl + P

描述:能够查看参数的信息。

 

【跳转类操做】(18-27

 

1八、跳转错误/警告

快捷键:F2

描述:显示警告或错误,快速定位错误或者错误。

 

1九、回到上一个工具窗口

快捷键:F12

描述:有时候会从某个工具窗口跳到编辑器里面,而后又须要从新回到刚才操做的那个工具窗,好比你查找使用状况的时,使用该操做能够在不使用鼠标的状况下跳转到以前的工具窗口。

 

20、上一个编辑位置

快捷键: Ctrl + Shift + Backspace

描述:该操做将使得你导航到上一处你改动过的地方,这与点击工具栏上的返回箭头回到上一个定位位置是不同的,该操做将会返回到上一个编辑的位置。

 

2一、跳转到声明

快捷键: Ctrl + 点击                 

描述:跳到类、方法或变量声明的地方

 

2二、在方法和内部类之间跳转

快捷键: Alt + Up/Down

描述:该操做让光标在当前文件的方法或内部类的名字间跳转。

 

2三、在已打开的标签中跳转

快捷键: Alt + Left/Right

描述:向左则切换到左边一个标签, 向右则切换到右边一个标签。避免鼠标点击的繁琐。

 

2四、括号跳转

快捷键:Ctrl + {或}(左括号或右括号)

描述:跳到方法或者类的开头或者结尾

 

2五、定位到父类

快捷键: Ctrl + U

描述:若是光标是在一个继承父类重写的方法里,这个操做将定位到父类实现的地方。若是光标是在类名上,则定位到父类类名。

 

2六、相关文件跳转

快捷键:Ctrl + Alt + Home

描述:该操做有助于在布局文件和Activity/Fragment之间轻松跳转。这也是一个快捷操做,在类名/布局顶端的左侧。

 

2七、界面切换

快捷键:Ctrl + Tap

描述:打开界面切换窗口,保持按住Ctrl键,选中相应的要打开的窗口。

 

【代码类操做】(28-51

 

2八、注释

快捷键:Ctrl + /(斜杠)

描述:注释当前代码,注释当前行或者选中的行的代码,一样适用于工程的AndroidManifest.xml和布局xml文件。

快捷键:Ctrl + Shift + /(斜杠)

描述:添加区域块注释。

快捷键:/** + Enter

描述:添加javadoc注释。

JavaDoc经常使用标记

标记

用于

做用

@author

对类的说明

标明开发该类模块的做者

@version

对类的说明

标明该类模块的版本

@see

对类、属性、方法的说明

参考转向,也就是相关主题

@param

对方法的说明

对方法中某参数的说明

@return

对方法的说明

对方法返回值的说明

@exception

对方法的说明

对方法可能抛出的异常进行说明

 

2九、扩大/缩小选择

快捷键:Ctrl + W(扩大)/ Ctrl + Shift + W(缩小)

描述:该操做会在上下文逐渐扩大/缩小当前选择范围。例如,它会先选中当前变量,再选中当前语句,而后选中整个方法,缩小选择则相反。

 

30、为导入包和类进行排序

快捷键:Ctrl + Alt + O

描述:按下后,会将选中区域、当前文件或全局的代码文件中的import包或类进行从新排序,不会导入未导入的包。

 

3一、Sublime Text式的多处选择

快捷键: Alt + J

描述:该操做会识别当前选中字符串,选择下一个一样的字符串,而且添加一个光标。这意味着你能够在同一个文件里拥有多个光标,你能够同时在全部光标处输入任何东西。如同时选中多个public,能够同时修改成private

 

3二、列选择/块选择

调用:按住Alt,而后拖动鼠标选择。

描述:正常选择时,当你向下选择时,会直接将当前行到行尾都选中,而块选择模式下,则是根据鼠标选中的矩形区域来选择。

 

3三、行复制

快捷键:Ctrl + D

描述:复制当前行,并粘贴到下一行,这个操做不会影响剪贴板的内容。这个命令配合移动行快捷键很是有用。

 

3四、删除行

快捷键:Ctrl + Y

描述:若是没选中,则删除光标所在行,若是选中,则会删除选中所在的全部行。剪切Ctrl + X 同理,若是没选中,则剪切光标所在行。

 

3五、使用Enter和Tab进行代码补全的差异

快捷键:Tap/Enter

psvm + Tap = public static void main(String[]args){}

sout + Tap = System.out.println();

if/for + Tap = 补全括号

描述:代码补全时,可使用Enter或Tab来进行补全操做,可是二者是有差异的。

使用Enter时:从光标处插入补全的代码,对原来的代码不作任何操做。

使用Tab时:从光标处插入补全的代码,并删除后面的代码,直到遇到点号、圆括号、分号或空格为止。

 

3六、动态模板

快捷键:Ctrl + J

描述:动态模板是一种快速插入代码片断的方法,使用动态模板比较有意思的是你可使用合适的默认值将模板参数化,当你插入代码片断时,这能够指导你完成参数。

若是你知道模板的缩写,就能够没必要使用快捷键,只须要键入缩写并使用Tab键补全便可。

如下是较经常使用的

toast

Toast.makeText(, "", Toast.LENGTH_SHORT).show();

fbc

() findViewById(R.id.);

logd

Log.d(TAG, "print: ");

loge

Log.e(TAG, "print: ", );

logm

Log.d(TAG, "print() called");

logr

Log.d(TAG, "print() returned: " + );

gone

.setVisibility(View.GONE);

ifn

if (variable == null) {}

inn

if (variable != null) {}

fori

for (int i = 0; i < ; i++) {
       
    }

foreach

for (:
     ) {
   
}

 

3七、语句补全

快捷键:Ctrl + Shift + Enter

描述:这个方法将会生成缺失的代码来补全语句,经常使用的使用场景以下:

②   在行末添加一个分号,即便光标不在行末;

②为if、while、for 、switch语句生成圆括号和大括号;

③方法声明后,添加大括号;

④若是一个语句已经补全,当你执行该操做时,则会直接跳到下一行,即便光标不在当前行的行末。

 

3八、代码补全提示/自动补全

快捷键:ctrl space(提示)、ctrl shift space(自动补全)

描述:按下后,显示当前光标处的代码补全提示框/自动补全光标后代码。

 

3九、后缀补全

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

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

经常使用的有后缀补全关键字有:

.for (补全foreach语句)

.format (使用String.format()包裹一个字符串)

.cast (使用类型转化包裹一个表达式)

 

40、快速生成代码

快捷键:Alt + Insert

调用:Code-->Generate

描述:如生成构造函数,get方法,set方法,toString方法等。

 

4一、快速复写方法

快捷键:Ctrl + O

描述:快速复写hashCode(),equals()等方法。

 

4二、编写正则表达式

快捷键:Alt + Enter → check regexp

描述:使用Java编写正则表达式是一件很困难的事,在这种环境下编辑能够自动避开反斜杠等。

 

4三、提取方法

快捷键:Ctrl + Alt + M

描述:提取一段代码块,生成一个新的方法。当你发现某个方法里面过于复杂,须要将某一段代码提取成单独的方法时,该技巧是颇有用的。

在提取代码的对话框,你能够更改方法的修饰符和参数的变量名。

 

4四、提取参数

快捷键:Ctrl + Alt + P

描述:这是一个提取参数的快捷操做。当你以为能够经过提取参数来优化某个方法的时候,这个技巧将颇有用。该操做会将当前值做为一个方法的参数,将旧的值放到方法调用的地方,做为传进来的参数。

 

4五、提取变量

快捷键:Ctrl + Alt + V

描述:这是一个提取变量的快捷操做。当你在没有写变量声明的直接写下值的时候,这是一个很方便生成变量声明的操做,同时还会给出一个建议的变量命名。

更多:当你须要改变变量声明的类型,例如使用 List 替代 ArrayList,能够按下Shift + Tab,就会显示全部可用的变量类型。

 

4六、内置

快捷键:Ctrl + Alt + N

描述:当你开始对提取操做有点兴奋的时候,忽然以为东西太多了,怎么办呢?这是一个和提取相反的操做。该操做对方法、字段、参数和变量均有效。

 

4七、合并行和文本

快捷键:Ctrl + Shift + J

描述:该操做遵照格式化规则,同时:

合并两行注释,同时移除多余的//;

合并多行字符串,移除+和双引号;

合并字段的声明和初始化赋值;

 

4八、上下移动行

快捷键:Alt + Shift + Up/Down;

描述:不须要复制粘贴就能够上下移动行了

 

4九、移动方法

快捷键:Ctrl + Shift + Up/Down

描述:这个操做和移动行操做很相似,不过该操做是应用于整个方法的,在不须要复制、粘贴的状况下,就能够将整个方法块移动到另外一个方法的前面或后面。该操做的实际叫作“移动语句”,这意味着你能够移动任何类型的语句,你能够方便地调整字段或内部类的顺序。

 

50、重命名

快捷键:Shift + F6

描述:你能够经过该操做重命名变量、字段、方法、类、包。固然了,该操做会确保重命名对上下文有意义,不会无脑替换掉全部文件中的名字,至关于Refactor->rename

 

5一、包裹代码

快捷键:Ctrl + Alt + T

描述:该操做能够用特定代码结构包裹住选中的代码块,一般是if语句,循环,try/catch语句或者runnable语句。 若是你没有选中任何东西,该操做会包裹当前一整行。

 

【调试类操做】(52-63

 

5二、分析传入数据流

调用:Menu → Analyze → Analyze Data Flow to Here

描述:这个操做将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个很是有用的操做。

相反的操做:分析传出数据流,这个将会分析当前选中的变量往下传递的路径,直到结束。

 

5三、堆栈追踪分析

调用:Menu → Analyze → Analyze Stacktrace

描述: 这个操做读取一份堆栈追踪信息,而且使它像logcat中那样能够点击。当你从bug报告中或者终端复制了一份堆栈追踪,使用该操做能够很方便地调试。

 

5四、关联调试程序

调用:点击工具栏图标或者Menu → Build → Attach to Android Process

描述:随时启动调试程序,即便你没有以调试模式启动你的应用。这是一个很方便的操做,由于你没必要为了调试程序而以调试模式从新部署你的应用。当别人正在测试应用,忽然遇到一个bug而将设备交给你时,你也能够很快地进入调试模式。

 

5五、条件断点

调用:右键须要填写表达式的断点,而后输入布尔表达式

描述:简单说,就是当设定的条件知足时,才会触发断点。你能够基于当前范围输入一个java布尔表达式,而且条件输入框内是支持代码补全的。

 

5六、禁用断点

调用:按住Alt,而后单击断点便可

描述:这个操做将使得断点。当你有一个设置过复杂条件的断点或者是日志断点,当前不须要,可是下次又不用从新建立,该操做是很方便的。

 

5七、计算表达式

快捷键:处在断点状态时,光标放在变量处,按Alt + F8,便可显示计算表达式对话框

描述:这个操做能够用来查看变量的内容而且计算几乎任何有效的java表达式。须要注意的是,若是你修改了变量的状态,这个状态在你恢复代码执行后依然会保留。

 

5八、审查变量

快捷键:调试状态下,按住Alt键,而后单击表达式便可

描述:该操做能够在不打开计算表达式对话框就能审查表达式的值。

 

5九、日志断点

调用:在断点上右键,取消Suspend的勾选,而后勾选上Log evaluated Expression,并在输入框中输入你要打印的日志信息

描述:这是一种打印日志而不是暂停的断点,当你想打印一些日志信息可是不想添加log代码后从新部署项目,这是一个很是有用的操做。

 

60、标记对象

调用:右键你须要标记的对象,选中Mark Object,输入标签

快捷键:选中对象时,F11

描述:当你在调试的时候,这个操做可让你给某个特殊的对象添加一个标签,方便你后面很快地辨认。在调试时,当你从一堆类似的对象中查看某个对象是否和以前是同样的,这就是一个很是有用的操做。

 

6一、显示当前运行点

快捷键:(Debug时) Alt + F10

描述:该操做会马上把你的光标移回到当前debug处。

一般的状况是: 1. 你在某处触发了断点 2. 而后在文件中随意浏览 3. 直接调用这个快捷键,快速返回以前逐步调试的地方。

 

6二、终止进程

快捷键:Ctrl + F2

描述:该操做会终止当前正在运行的任务。若是任务数量大于一,则显示一个列表供你选择。在终止调试或者停止编译的时候特别有用!

 

6三、临时断点

快捷键:Alt + 鼠标左键 点击代码左侧(鼠标)

描述:经过该操做能够添加一个断点,这个断点会在第一次被命中的时候自动移除。

相关文章
相关标签/搜索