Android Studio的使用

Author Avatar
罗炜光 8月 10, 2016
  • 在其它设备中阅读本文章

快捷键

IDE

功能 按键
帮助 F1
查找文件所在目录位置 Alt+F1
快速打开或隐藏工程面板 Alt+1
打开设置对话框 Ctrl+Alt+S
跳转到导航栏 Alt+Home
光标返回编辑框 Esc
光标返回编辑框,关闭无用的窗口 Shift+Esc
关闭标签页 Shift+Click
把焦点从编辑框移到最近使用的工具窗口 F12
同步 Ctrl+Alt+Y
打开或关闭列选择模式 Alt+Shift+Insert
打开当前项目/模块属性 Ctrl+Alt+Shift+S
查看文件的变更历史 Alt+Shift+C
运行 Ctrl+Shift+F10
debug运行 Ctrl+Shift+F9
资源管理器打开文件夹 Ctrl+Alt+F12
切换器 Ctrl+Tab
版本控制操作弹窗 Alt+`

编辑

功能 按键
复制当前行或选中的内容 Ctrl+C
粘贴当前行或选中的内容 Ctrl+D
剪切当前行或选中的内容 Ctrl+X
删除行 Ctrl+Y
倒退 Ctrl+Z
向前 Ctrl+Shift+Z
自动修正 Alt+Enter
格式化代码 Ctrl+Alt+L
将选中的代码进行自动缩进编排 Ctrl+Alt+I
优化导入的类和包 Ctrl+Alt+O
自动生成代码 Alt+Insert
选最近使用的剪贴板内容并插入 Ctrl+Shift+V
简单粘贴 Ctrl+Alt+Shift+V
选最近使用的剪贴板内容并插入 Ctrl+Shift+Insert
在当前行的上面插入新行,并移动光标到新行 Ctrl+Enter
在当前行的下面插入新行,并移动光标到新行 Shift+Enter
自动代码 Ctrl+J
把选中的代码放在try{}、if{}、else{}里 Ctrl+Alt+T
竖编辑模式 Shift+Alt+Insert
注释 // Ctrl+ /
注释 /…/ Ctrl+Shift+ /
合并成一行 Ctrl+Shift+J
跳转到下/上一个错误语句处 F2/Shift+F2
跳转到上次编辑的地方 Ctrl+Shift+Back
类名自动完成 Ctrl+Alt+Space
内容向上/下移动 Shift+Alt+Up/Down
方法向上/下移动 Ctrl+Shift+Up/Down
大小写切换 Ctrl+Shift+U
代码标签输入完成后,按Tab,生成代码 Tab
按单词删除 Ctrl+Backspace
语句完成 Ctrl+Shift+Enter
用动态模板环绕 Ctrl+Alt+J
展开所有方法 Ctrl+Shift++
收缩所有方法 Ctrl+Shift+-
展开当前方法 Ctrl+Alt++
收缩当前方法 Ctrl+Alt+-
最近剪贴板的内容列表 Ctrl+Shift+V
查看当前方法的申明 Alt+Q
查看当前类的申明 连续两次Alt+Q
根据选中内容,选择多行 Alt+J
列选择模式 Alt+Mouse
移除包裹代码 Ctrl+Shift+Delete

文件

功能 按键
显示当前文件的结构 Ctrl+F12
显示类继承结构图 Ctrl+H
显示注释文档 Ctrl+Q
方法参数提示 Ctrl+P
打开当前类的父类或者实现的接口 Ctrl+U
切换代码视图 Alt+Left/Righ
返回上次编辑的位置 Ctrl+Alt+Left/Right
在方法间快速移动定位 Alt+Up/Down
快速打开光标处的类或方法 Ctrl+B
选中代码,连续按会有其他效果 Ctrl+W
取消选择光标所在词 Ctrl+Shift+W
高亮错误或警告快速定位 F2或Shift+F2
在方法间快速移动定位 Alt+Up/Down
代码行级移动 Alt+Shift++Up/Down
复制引用,必须选择类名 Ctrl+Alt+Shift+C
复制路径 Ctrl+Shift+C
定位行 Ctrl+G
方法调用层级弹窗 Ctrl+Alt+H
定义快速查找 Ctrl+Shift+I

查找

功能 按键
在当前窗口查找文本 Ctrl+F
在指定环境下查找文本 Ctrl+Shift+F
向下查找关键字出现位置 F3
向上一个关键字出现位置 Shift+F3
在当前窗口替换文本 Ctrl+R
在指定窗口替换文本 Ctrl+Shift+R
查找类 Ctrl+N
查找文件 Ctrl+Shift+N
查找项目中的方法或变量 Ctrl+Shift+Alt+N
查找变量的来源 Ctrl+B
快速打开光标处的类或方法 Ctrl+Alt+B
跳转到类或方法实现处 Ctrl+Shift+B
最近打开的文件列表 Ctrl+E
快速查找,效果和Ctrl+F相同 Alt+F3
跳转至定义变量的位置 F4
查询当前元素在工程中的引用 Alt+F7
查询当前元素在当前文件中的引用,然后按F3可以选择 Ctrl+F7
选中查询当前元素在工程中的引用 Ctrl+Alt+F7
高亮显示匹配的字符,按Esc高亮消失 Ctrl+Shift+F7
弹出显示查找内容 Ctrl+Shift+O
快速跳转搜索结果 Ctrl+Alt+Up/Down
高级搜索、搜索结构 Ctrl+Shift+S
查找Android Studio的菜单选项 Ctrl+Shift+A

重构

功能 按键
复制 F5
移动 F6
安全删除 Alt+Delete
转到父类 Ctrl+U
重写父类的方法 Ctrl+O
实现方法 Ctrl+I
内联 Ctrl+Alt+N
弹出重构菜单 Ctrl+Alt+Shift+T
重构-重命名 Shift+F6
提取代码组成方法 Ctrl+Alt+M
将变量更改为常量 Ctrl+Alt+C
定义变量引用当前对象或者方法的返回值 Ctrl+Alt+V
将局部变量更改为类的成员变量 Ctrl+Alt+F
将变量更改为方法的参数 Ctrl+Alt+P

调试

功能 按键
跳到下一步 F8
跳出函数、跳到下一个断点 Shift+F8
强制跳出函数 Alt+Shift+F8
进入代码 F7
智能进入代码 Shift+F7
强制进入代码 Alt+Shift+F7
运行至光标处 Alt+F9
强制运行至光标处 Ctrl+Alt+F9
停止运行 Ctrl+F2
计算变量值 Alt+F8

VCS

功能 按键
VCS操作菜单 Alt+ ~
提交更改 Ctrl+K
更新项目 Ctrl+T
显示变化 Ctrl+Alt+Shift+D

标签

功能 按键
打上或取消标签 F11
带字母或者数字的标签 Ctrl+F11
展示标签 Shift+F11
如果设置数字标签则跳转到指定标志行 Ctrl+数字

其他设置

使用Eclipse的快捷键方案

设置 File->Settings 或Ctrl + Alt + S 找到keymap ,右侧找到 keymaps,选择Eclipse

设置界面的字体和大小

设置 File->Settings 或Ctrl + Alt + S 找到Appearance & Behavior ->Appearance ,右侧勾选Override default fonts by(not recommended),再选择字体大小即可

设置编辑器的字体和大小

设置 File->Settings 或Ctrl + Alt + S 找到Editor ——>Colors&Fonts——>Font,右侧点击Save As新建一份自己的设置Editor Font即可

设置行宽

设置 File->Settings 或Ctrl + Alt + S 找到Editor->Code Style, 右侧找到Right margin (columns),默认是100

设置代码格式化风格

设置 File->Settings 或Ctrl + Alt + S 找到Editor->Code Style->java,右侧找到Wrapping and Brances设置

以下为个人使用的设置(大括号换行且if有括号)

设置LogCat颜色

设置 File->Settings 或Ctrl + Alt + S 找到 Editor -> Colors &Fonts -> Android Logcat 或在上面的搜索框中输入Logcat 点中Verbose , Info, Debug等选项,然后在后面将Use Inberited attributes 去掉勾选 再将 Foreground 前的复选框选上,就可以双击后面的颜色

对应色值(自用)

Log级别 色值
VERBOSE BBBBBB
DEBUG 0070BB
INFO 48BB31
WARN BBBB23
ERROR FF4157
ASSERT FF0006

LogCat换行显示

点击右边图标第五个Use Soft Wraps即可

显示行号

行号位置右击点选Show Line Numbers

创建自己的模板缩写

设置 File->Settings 或Ctrl + Alt + S 找到 Editor->Live Templates,
右边找到一个绿色加号的图标,点击选择>Live Template,这时有三个输入框,Abbreviation是模板的缩写,Description是描述,Template text输入要生成的模板代码,其中变量使用$变量的名称$

例如

Intent intent = new Intent($MainActivity$.this,$SecondActivity$.class);
startActivity(intent);

插件推荐

  • ADB IDEA
    使用快捷键ctrl + Shift + Alt + A
  • ECTranslation
  • Material Theme UI
  • GsonFormat
    使用快捷键Alt + S 或者Code -> Generate -> GsonFormat
  • Android Material Design Icon Generator
    File -> New -> Material Design Icon
  • Android Parcelable code generator
    Code -> Generate -> parcelable
  • CodeGlance
  • Android Layout Id Converter
    在layout文件右键点击Convert Android layout xml

使用小技巧

  1. 与分支比对(Compare With Branch (Git))
    ● 描述:假如你的项目是使用git来管理的,你可以将当前文件或者文件夹与其他的分支进行比对。比较有用的是可以让你了解到你与主分支有多少差别。
    ● 调用:Menu → VCS → Git → Compare With Branch

  2. 与剪切板比对(Compare With Clipboard)
    ● 描述:将当前选中的部分与剪切板上的内容进行比对。
    ● 调用:右键选中的部分,在右键菜单中选择“Compare With Clipboard”

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

  4. 堆栈追踪分析(Analyze Stacktrace)
    ● 描述: 这个操作读取一份堆栈追踪信息,并且使它像logcat中那样可以点击。当你从bug报告中或者终端复制了一份堆栈追踪,使用该操作可以很方便地调试。
    ● 调用:Menu → Analyze → Analyze Stacktrace
    ● 快捷键:无,可以在设置中指定。
    ● 更多:通过使用“ProGuard Unscramble Plugin”插件,也可以分析混淆过的堆栈追踪。

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

  6. 禁用断点(Disable Breakpoints)
    ● 这个操作将使得断点。当你有一个设置过复杂条件的断点或者是日志断点,当前不需要,但是下次又不用重新创建,该操作是很方便的。
    ● 调用:按住Alt,然后单击断点即可。

  7. 计算表达式(Evaluate Expression)
    ● 描述:这个操作可以用来查看变量的内容并且计算几乎任何有效的java表达式。需要注意的是,如果你修改了变量的状态,这个状态在你恢复代码执行后依然会保留。
    ● 快捷键:处在断点状态时,光标放在变量处,按Alt + F8,即可显示计算表达式对话框。

  8. 审查变量(Inspect Variable)
    ● 描述:该操作可以在不打开计算表达式对话框就能审查表达式的值。
    ● 快捷键:调试状态下,按住Alt键,然后单击表达式即可。

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

  10. 标记对象(Mark Object)
    ● 描述:当你在调试的时候,这个操作可以让你给某个特殊的对象添加一个标签,方便你后面很快地辨认。在调试时,当你从一堆相似的对象中查看某个对象是否和之前是一样的,这就是一个非常有用的操作。
    ● 调用:右键你需要标记的对象,选中Mark Object,输入标签;
    ● 快捷键:选中对象时,按F3(OS X)、F11(Windows/Linux);

  11. 显示当前运行点(Show Execution Point)
    ● 描述:该操作会立刻把你的光标移回到当前debug处。
    通常的情况是: 1. 你在某处触发了断点 2. 然后在文件中随意浏览 3. 直接调用这个快捷键,快速返回之前逐步调试的地方。
    ● 快捷键:(Debug时) Alt + F10;

  12. 终止进程(Stop Process)
    ● 描述:该操作会终止当前正在运行的任务。如果任务数量大于一,则显示一个列表供你选择。在终止调试或者中止编译的时候特别有用!
    ● 快捷键:Cmd + F2(OS X)、Ctrl + F2(Windows、Linux);

  13. 临时断点(Temporary Breakpoints)
    ● 描述:通过该操作可以添加一个断点,这个断点会在第一次被命中的时候自动移除。
    ● 快捷键:Alt + 鼠标左键 点击代码左侧(鼠标)、Cmd + Alt + Shift + F8(OS X)、Ctrl + Alt + Shift + F8(Windows/Linux)

  14. 调用层级树弹窗(The Call Hierarchy Popup)
    ● 描述:该操作会给你展示 在一个方法的声明和调用之间所有可能的路径。
    ● 快捷键:Ctrl + Alt + H

常用模板缩写

key

private static final String KEY_$value$ = "$value$";

toast

android.widget.Toast.makeText($className$.this, "$text$", Toast.LENGTH_SHORT).show();

logd

android.util.Log.d(TAG, "$METHOD_NAME$: $content$");

loge

android.util.Log.e(TAG, "$METHOD_NAME$: $content$", $exception$);

logi

android.util.Log.i(TAG, "$METHOD_NAME$: $content$");

logr

android.util.Log.d(TAG, "$METHOD_NAME$() returned: " +  $result$);

logt

private static final String TAG = "$className$";

wtf

android.util.Log.wtf(TAG, "$METHOD_NAME$: $content$", $exception$);

appNs

xmlns:app="http://schemas.android.com/apk/res-auto"

toolsNs

xmlns:tools="http://schemas.android.com/tools"

psf

public static final

fori

for(int $INDEX$ = 0; $INDEX$ < $LIMIT$; $INDEX$++) {
  $END$
}

参考资料

Android Studio快捷键
Android Studio 小技巧合集