整合了一些论坛,博客上的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 + 鼠标左键 点击代码左侧(鼠标)
描述:经过该操做能够添加一个断点,这个断点会在第一次被命中的时候自动移除。