//基本操作
Ctrl+Alt+S 打开设置
Ctrl+“+”/“-” 折叠或展开当前光标所在位置的那个方法
Ctrl+Shift+“+”/“-” 折叠或展开当前文件的所有方法
Ctrl+Shift+F12 切换编辑器铺满整个程序界面,隐藏其他的面板。再次执行该操作,将会回到隐藏前的状态
Alt + 1 快速打开或隐藏工程面板
//查找
Ctrl + Q 查看文档解释
Ctrl+N 可以快速打开类
Ctrl+Shift+N 查找文件
Alt + F7 查找方法、属性等被引用的地方
Ctrl+Shift+I 快速查看定义
Ctrl+Shift+P 查看变量类型
Ctrl + E 最近访问文件
Ctrl+Shift+E 最近修改文件
Ctrl + H 查看类结构图
Ctrl + F12 文件结构弹窗
Ctrl+P 方法参数提示
Ctrl+Shift+F find in paths
Ctrl+Shift+Alt+N 查找类中的方法或变量
//跳转类操作
F2 显示警告或错误,快速定位错误或者错误
Ctrl+Shift+Backspace 上一个编辑位置
Ctrl + 点击 跳转到类
ctrl+B 跳转到类
Ctrl+G 到某行
Alt + Up/Down 可在方法间快速移动
Ctrl+[或] 可以跳到大括号的开头结尾
Ctrl + U 定位到父类
Ctrl + Tap 打开界面切换窗口,保持按住Ctrl键,选中相应的要打开的窗口
Ctrl + Alt + 左右箭头 编辑位置回滚
//代码类操作
Ctrl+/ 注释
Ctrl + W 扩大代码选择
Ctrl+Shift+W 缩小代码选择
Ctrl + Alt + O 为导入包和类进行排序
Alt + J Sublime Text式的多处选择
按住Alt, 列选择/块选择
Enter和Tab 使用Enter时:从光标处插入补全的代码,对原来的代码不做任何操作。使用Tab时:从光标处插入补全的代码,并删除后面的代码,直到遇到点号、圆括号、分号或空格为止
Ctrl + J 动态模板
Ctrl+空格 代码提示
.for (补全foreach语句),后缀补全
Alt+Insert 可以生成构造器/Getter/Setter等
Ctrl+O 可以选择父类的方法进行重写
Ctrl+I 实现方法
Alt+Shift+Up/Down 上下移动行
Ctrl+Shift+Up/Down 移动方法
Shift + F6 重命名(Refactor->rename)
Alt+Q 可以看到当前方法的声明
Ctrl+Alt+Space 类名或接口名提示
Ctrl+Alt+L format
Ctrl+X 删除行
Alt+回车 导入包,自动修正
Ctrl+shift+空格:在赋值或者是在方法中要传入参数时,列出类型匹配的方法名、成员变量名。
Ctrl + Alt + T 包裹代码
Ctrl + Alt + U 大小写切换
Ctrl + Alt + M 提取一段代码块,生成一个新的方法
Ctrl + Alt + P 提取变量
Ctrl + Alt + C 常量变成定义
Ctrl + Alt + V 提取变量
//调试类操作
52、分析传入数据流
调用:Menu → Analyze → Analyze Data Flow to Here
描述:这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个非常有用的操作。
相反的操作:分析传出数据流,这个将会分析当前选中的变量往下传递的路径,直到结束。
53、堆栈追踪分析
调用:Menu → Analyze → Analyze Stacktrace
描述: 这个操作读取一份堆栈追踪信息,并且使它像logcat中那样可以点击。当你从bug报告中或者终端复制了一份堆栈追踪,使用该操作可以很方便地调试。
54、关联调试程序
调用:点击工具栏图标或者Menu → Build → Attach to Android Process
描述:随时启动调试程序,即使你没有以调试模式启动你的应用。这是一个很方便的操作,因为你不必为了调试程序而以调试模式重新部署你的应用。当别人正在测试应用,突然遇到一个bug而将设备交给你时,你也可以很快地进入调试模式。
55、条件断点
调用:右键需要填写表达式的断点,然后输入布尔表达式
描述:简单说,就是当设定的条件满足时,才会触发断点。你可以基于当前范围输入一个java布尔表达式,并且条件输入框内是支持代码补全的。
56、禁用断点
调用:按住Alt,然后单击断点即可
描述:这个操作将使得断点。当你有一个设置过复杂条件的断点或者是日志断点,当前不需要,但是下次又不用重新创建,该操作是很方便的。
57、计算表达式
快捷键:处在断点状态时,光标放在变量处,按Alt + F8,即可显示计算表达式对话框
描述:这个操作可以用来查看变量的内容并且计算几乎任何有效的java表达式。需要注意的是,如果你修改了变量的状态,这个状态在你恢复代码执行后依然会保留。
58、审查变量
快捷键:调试状态下,按住Alt键,然后单击表达式即可
描述:该操作可以在不打开计算表达式对话框就能审查表达式的值。
59、日志断点
调用:在断点上右键,取消Suspend的勾选,然后勾选上Log evaluated Expression,并在输入框中输入你要打印的日志信息
描述:这是一种打印日志而不是暂停的断点,当你想打印一些日志信息但是不想添加log代码后重新部署项目,这是一个非常有用的操作。
60、标记对象
调用:右键你需要标记的对象,选中Mark Object,输入标签
快捷键:选中对象时,F11
描述:当你在调试的时候,这个操作可以让你给某个特殊的对象添加一个标签,方便你后面很快地辨认。在调试时,当你从一堆相似的对象中查看某个对象是否和之前是一样的,这就是一个非常有用的操作。
61、显示当前运行点
快捷键:(Debug时) Alt + F10
描述:该操作会立刻把你的光标移回到当前debug处。
通常的情况是: 1. 你在某处触发了断点 2. 然后在文件中随意浏览 3. 直接调用这个快捷键,快速返回之前逐步调试的地方。
62、终止进程
快捷键:Ctrl + F2
描述:该操作会终止当前正在运行的任务。如果任务数量大于一,则显示一个列表供你选择。在终止调试或者中止编译的时候特别有用!
63、临时断点
快捷键:Alt + 鼠标左键 点击代码左侧(鼠标)
描述:通过该操作可以添加一个断点,这个断点会在第一次被命中的时候自动移除。
Ctrl+Alt+S 打开设置
Ctrl+“+”/“-” 折叠或展开当前光标所在位置的那个方法
Ctrl+Shift+“+”/“-” 折叠或展开当前文件的所有方法
Ctrl+Shift+F12 切换编辑器铺满整个程序界面,隐藏其他的面板。再次执行该操作,将会回到隐藏前的状态
Alt + 1 快速打开或隐藏工程面板
//查找
Ctrl + Q 查看文档解释
Ctrl+N 可以快速打开类
Ctrl+Shift+N 查找文件
Alt + F7 查找方法、属性等被引用的地方
Ctrl+Shift+I 快速查看定义
Ctrl+Shift+P 查看变量类型
Ctrl + E 最近访问文件
Ctrl+Shift+E 最近修改文件
Ctrl + H 查看类结构图
Ctrl + F12 文件结构弹窗
Ctrl+P 方法参数提示
Ctrl+Shift+F find in paths
Ctrl+Shift+Alt+N 查找类中的方法或变量
//跳转类操作
F2 显示警告或错误,快速定位错误或者错误
Ctrl+Shift+Backspace 上一个编辑位置
Ctrl + 点击 跳转到类
ctrl+B 跳转到类
Ctrl+G 到某行
Alt + Up/Down 可在方法间快速移动
Ctrl+[或] 可以跳到大括号的开头结尾
Ctrl + U 定位到父类
Ctrl + Tap 打开界面切换窗口,保持按住Ctrl键,选中相应的要打开的窗口
Ctrl + Alt + 左右箭头 编辑位置回滚
//代码类操作
Ctrl+/ 注释
Ctrl + W 扩大代码选择
Ctrl+Shift+W 缩小代码选择
Ctrl + Alt + O 为导入包和类进行排序
Alt + J Sublime Text式的多处选择
按住Alt, 列选择/块选择
Enter和Tab 使用Enter时:从光标处插入补全的代码,对原来的代码不做任何操作。使用Tab时:从光标处插入补全的代码,并删除后面的代码,直到遇到点号、圆括号、分号或空格为止
Ctrl + J 动态模板
Ctrl+空格 代码提示
.for (补全foreach语句),后缀补全
Alt+Insert 可以生成构造器/Getter/Setter等
Ctrl+O 可以选择父类的方法进行重写
Ctrl+I 实现方法
Alt+Shift+Up/Down 上下移动行
Ctrl+Shift+Up/Down 移动方法
Shift + F6 重命名(Refactor->rename)
Alt+Q 可以看到当前方法的声明
Ctrl+Alt+Space 类名或接口名提示
Ctrl+Alt+L format
Ctrl+X 删除行
Alt+回车 导入包,自动修正
Ctrl+shift+空格:在赋值或者是在方法中要传入参数时,列出类型匹配的方法名、成员变量名。
Ctrl + Alt + T 包裹代码
Ctrl + Alt + U 大小写切换
Ctrl + Alt + M 提取一段代码块,生成一个新的方法
Ctrl + Alt + P 提取变量
Ctrl + Alt + C 常量变成定义
Ctrl + Alt + V 提取变量
//调试类操作
52、分析传入数据流
调用:Menu → Analyze → Analyze Data Flow to Here
描述:这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个非常有用的操作。
相反的操作:分析传出数据流,这个将会分析当前选中的变量往下传递的路径,直到结束。
53、堆栈追踪分析
调用:Menu → Analyze → Analyze Stacktrace
描述: 这个操作读取一份堆栈追踪信息,并且使它像logcat中那样可以点击。当你从bug报告中或者终端复制了一份堆栈追踪,使用该操作可以很方便地调试。
54、关联调试程序
调用:点击工具栏图标或者Menu → Build → Attach to Android Process
描述:随时启动调试程序,即使你没有以调试模式启动你的应用。这是一个很方便的操作,因为你不必为了调试程序而以调试模式重新部署你的应用。当别人正在测试应用,突然遇到一个bug而将设备交给你时,你也可以很快地进入调试模式。
55、条件断点
调用:右键需要填写表达式的断点,然后输入布尔表达式
描述:简单说,就是当设定的条件满足时,才会触发断点。你可以基于当前范围输入一个java布尔表达式,并且条件输入框内是支持代码补全的。
56、禁用断点
调用:按住Alt,然后单击断点即可
描述:这个操作将使得断点。当你有一个设置过复杂条件的断点或者是日志断点,当前不需要,但是下次又不用重新创建,该操作是很方便的。
57、计算表达式
快捷键:处在断点状态时,光标放在变量处,按Alt + F8,即可显示计算表达式对话框
描述:这个操作可以用来查看变量的内容并且计算几乎任何有效的java表达式。需要注意的是,如果你修改了变量的状态,这个状态在你恢复代码执行后依然会保留。
58、审查变量
快捷键:调试状态下,按住Alt键,然后单击表达式即可
描述:该操作可以在不打开计算表达式对话框就能审查表达式的值。
59、日志断点
调用:在断点上右键,取消Suspend的勾选,然后勾选上Log evaluated Expression,并在输入框中输入你要打印的日志信息
描述:这是一种打印日志而不是暂停的断点,当你想打印一些日志信息但是不想添加log代码后重新部署项目,这是一个非常有用的操作。
60、标记对象
调用:右键你需要标记的对象,选中Mark Object,输入标签
快捷键:选中对象时,F11
描述:当你在调试的时候,这个操作可以让你给某个特殊的对象添加一个标签,方便你后面很快地辨认。在调试时,当你从一堆相似的对象中查看某个对象是否和之前是一样的,这就是一个非常有用的操作。
61、显示当前运行点
快捷键:(Debug时) Alt + F10
描述:该操作会立刻把你的光标移回到当前debug处。
通常的情况是: 1. 你在某处触发了断点 2. 然后在文件中随意浏览 3. 直接调用这个快捷键,快速返回之前逐步调试的地方。
62、终止进程
快捷键:Ctrl + F2
描述:该操作会终止当前正在运行的任务。如果任务数量大于一,则显示一个列表供你选择。在终止调试或者中止编译的时候特别有用!
63、临时断点
快捷键:Alt + 鼠标左键 点击代码左侧(鼠标)
描述:通过该操作可以添加一个断点,这个断点会在第一次被命中的时候自动移除。